代码之家  ›  专栏  ›  技术社区  ›  MrDuk

正则表达式匹配精确单词,忽略将其作为子字符串的单词?

  •  1
  • MrDuk  · 技术社区  · 6 年前

    我想匹配 prod 在一个大文件里。该文件包含如下安排:

    • 生产
    • "prod"
    • .prod
    • prod.
    • prod*
    • (prod
    • production

    我想找到一种方法来匹配(并最终替换)上述所有实例, 除了最后的结果 . 到目前为止,我想到的最好的方法只是一个简单的例子 \W : https://regex101.com/r/8bOrcS/1/

    1 回复  |  直到 6 年前
        1
  •  2
  •   anubhava    6 年前

    您可以交替使用这个正则表达式来匹配单词边界或周围给定的非单词字符之一 prod

    (?:[".(_*-]|\b)prod(?:[".)_*-]|\b)
    

    RegEx Demo

    (?:[".(_*-]|\b) 匹配单词边界或给定的特殊字符之一。