【问题标题】:String Manipulation with regular expression使用正则表达式处理字符串
【发布时间】:2011-07-21 20:06:01
【问题描述】:

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

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

【问题讨论】:

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

标签: c# .net regex string


【解决方案1】:

与其说是表演,不如说是表演。人们使用正则表达式是因为它们是用于各种字符串操作的易于使用但超灵活的工具。一旦你掌握了语法,正则表达式就可以让你表达相当复杂的字符串操作,而且由于正则表达式本身基本上是一个字符串,你可以将正则表达式存储在变量、文件、数据库和一堆其他东西中。

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

【讨论】:

    【解决方案2】:

    关于这个 SO 问题有大量的讨论,String manipulation vs Regexps

    【讨论】:

    • 对不起,我已经修复了链接。谢谢,
    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多