检查字符串是否包含带有正则表达式的独立“ c ++”

时间:2019-10-19 21:23:28

标签: python regex

因此,我试图找出字符串是否包含独立的'c++'子字符串,例如:

'abcabcabc c++ abc abc'应该返回true

但是

'abcabcabc c++11 abc abc'应该返回false。

我正在尝试使用以下正则表达式来实现它:r'\bc\+\+\b''foo'子字符串而不是'c++'的完全相同的情况下可以正常工作 (r'\bfoo\b',它对'abc abc foo abc abc'返回true,对'abc abc foo12 abc abc'返回false),但对'c++'不起作用。 :(

我想念什么?

我正在为此使用python的re模块,regex101.com会产生相同的结果。

1 个答案:

答案 0 :(得分:0)

如果后面有文字字符,则可以使用否定的超前查询来避免匹配:

\bc\+\+(?!\w)

演示:https://regex101.com/r/d3VHyH/1