Regex 正则表达式匹配精确的单词,忽略包含它作为子字符串的单词?

Regex 正则表达式匹配精确的单词,忽略包含它作为子字符串的单词?,regex,Regex,我想在一个大文件中匹配prod的所有实例。该文件包含以下安排: prod “prod” .prod prod. prod* (产品 生产 除了最后一个结果之外,我想用一种方法来匹配(并最终替换)上面的所有实例。到目前为止,我想到的最好的方法只是一个简单的\W:您可以使用这个正则表达式来交替匹配单词边界或prod周围的一个给定非单词字符: (?:[".(_*-]|\b)prod(?:[".)_*-]|\b) (?:[”(*-]|\b)匹配单词边界或给定的特殊字符之一

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

  • prod
  • “prod”
  • .prod
  • prod.
  • prod*
  • (产品
  • 生产

除了最后一个结果之外,我想用一种方法来匹配(并最终替换)上面的所有实例。到目前为止,我想到的最好的方法只是一个简单的
\W

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

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

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