我希望正则表达式匹配rov
,但是我对prov
的出现次数不感兴趣,因此我需要匹配rov
但排除prov
我已经尝试过/((?!prov).)*(rov)/i
,但仍然与单词rov
中的prov
部分匹配。我也尝试过/((?!prov).)*(^rov)/i
,但是我不能使用它,我需要匹配CreateRov
之类的单词,我不能使用^
或\b
。
我该怎么做?
答案 0 :(得分:4)
在匹配单词边界后,您可以使用否定的前瞻来断言右边的内容不正确。
然后在左右匹配的0+个单词字符之间匹配rov
。
\b(?!\w*prov)\w*rov\w*\b
\b
字边界(?!\w*prov)
负向前进,断言右边的不是prov
\w*rov\w*
匹配rov
,匹配左边和右边的0+个字符字符\b
字边界