ReGex匹配确切的单词,而忽略包含它作为子字符串的单词?

时间:2018-09-24 20:12:14

标签: regex

我想匹配一个大文件中prod的所有实例。该文件包含以下安排:

  • prod
  • "prod"
  • .prod
  • prod.
  • prod*
  • (prod
  • production

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

1 个答案:

答案 0 :(得分:2)

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

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

RegEx Demo

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