正则表达式匹配字符串中的关键字,由空格,逗号和分号分隔

时间:2018-04-07 08:02:51

标签: regex

想象一下,我有一个非常大的txt文件,我想在其中找到ERP这个词。

我想找到这个单词作为一个分离的点。这意味着我不希望它被检测为单词中的子字符串,例如单词" PowerPoint"。

所以我认为最好的方法是使用包含ERP的模式的RegEx,在ERP这个词之前和之后必须有空格,逗号或分号。 找到这种匹配的正则表达式模式是什么?

此外,如果关键字位于TXT行的开头,那么在ERP之前就不会有空格,彗差或分号,所以这也应该反映在正则表达式模式上(如果ERP最终在TXT线?)。

提前致谢!

最后一个表达式区分大小写。我想要检测ERP,还要检测erp:)

你能否详细说明或使用你提到的旗帜g的例子?

谢谢!

1 个答案:

答案 0 :(得分:1)

这个正则表达式应该按照你的要求进行

\bERP\b

在查找多个结果时,请勿忘记g标记。 g标记将匹配所有匹配结果,而不仅仅是第一个 如果你想匹配erp(小案例)添加i标志(使正则表达式不区分大小写)。 这是一个live example,您可以在其中针对各种情况进行尝试。