String使用正则表达式进行操作

Nav*_*hat 0 .net c# regex string

我在这个论坛上看到,许多人正在使用正则表达式进行字符串操作.正则表达式是否有任何性能优势而不是正常的索引操作?

如果您解释它如何或提供任何解释它的链接,将会很有帮助.

tda*_*ers 5

这不是表演的事情; 人们使用正则表达式,因为它们是一种易于使用但又非常灵活的工具,适用于各种字符串操作.掌握语法后,正则表达式允许您表达相当复杂的字符串操作,并且由于正则表达式本身基本上是一个字符串,因此您可以将正则表达式存储在变量,文件,数据库和许多其他内容中.

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