2011-07-21 40 views
0

我在这个论坛看到,很多人都在使用正则表达式进行字符串操作。对正则表达式有没有任何性能好处,而不是正常的索引操作?正则表达式的字符串操作

这将是有益的,如果你解释它如何或提供任何解释它的链接。

+0

这仅适用于使用RegEx查找/替换简单字符串的情况。 '正常'查找和索引操作无法处理模式。 –

回答

5

这与其说是一个表现的东西;人们使用正则表达式是因为它们是一种易于使用但又非常灵活的工具,适用于各种字符串操作。一旦你掌握了语法,正则表达式允许你表达相当复杂的字符串操作,由于正则表达式本身基本上是一个字符串,所以你可以将正则表达式存储在变量,文件,数据库和其他一些东西中。

考虑这个简单的正则表达式:/\bA[a-z]*\b/,它找出所有以大写字母“A”开头的整个单词,后面跟着只有小写字母(例如,运行它“现在一切正常”会产生[“和”, “所有”])。现在编写一个只使用标准字符串操作来执行相同操作的函数(用您选择的语言)。您将很快看到正则表达式的优点。