匹配一个单词,但不匹配更大的单词

问题描述 投票:0回答:1

我想让正则表达式匹配rov,但是我不感兴趣prov的出现有千种,所以我需要匹配rov但排除prov

我已经尝试过/((?!prov).)*(rov)/i,但仍与单词rov中的prov部分匹配。我也尝试过/((?!prov).)*(^rov)/i,但是我不能使用它,我需要匹配CreateRov之类的单词,我不能使用^\b

我该怎么做?

regex regex-lookarounds
1个回答
0
投票

您可以使用否定的前瞻来断言匹配单词边界后,右边的内容不是正确的。

然后在左右匹配0+个单词字符之间进行匹配rov。>>

\b(?!prov)\w*rov\w*\b

Regex demo

© www.soinside.com 2019 - 2024. All rights reserved.