2

有些人在遇到问题时会想“我知道,我会使用正则表达式”。现在他们有 /[0-9]+/ 问题。

我正在尝试用较新的文本替换段落(不确定长度)中的某些字符组合。字符组合可能会变得相当复杂,以至于正则表达式就是这个野兽:

/>:\)|\([\w~]+\)|\\[:]?[od]\/|[:;\|bBiIxX8\(\)\]][=\-"^:]?[)>$&|\w\(\)*@#?]?[)>$&|\w\(\)*@#?]/g

它包含六个不同的“子句”(这是正确的词吗?),由管道分隔。

这个正则表达式是否会更好地分成六个较小的正则表达式,或者.replace()在同一段落上运行六次的开销是否会抵消任何好处(如果有的话)?

4

1 回答 1

0

使用的好处是您可以像在这篇文章regexp中解释的那样预编译它们。

在这篇文章中,您可以看到regexp如果您重复使用正则表达式,性能会降低。

于 2013-10-22T17:18:42.417 回答