Python 检查字符串是否包含独立的';c++';用正则表达式

Python 检查字符串是否包含独立的';c++';用正则表达式,python,regex,Python,Regex,所以我试图找出字符串是否包含独立的'c++'子字符串,例如: ABCABCAC C++ ABC-ABC < 应返回true 但是 'abc c++11 abc'应返回false 我试图使用以下正则表达式来实现它:r'\bc\+\+\b',对于'foo'子字符串而不是'c++' (r'\bfoo\b',对于'abc-foo-abc'返回true,对于'abc-foo12-abc-abc'返回false),但对于'c++'不起作用:( 我错过了什么 我正在使用python的re模块,regex

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

<代码> ABCABCAC C++ ABC-ABC < <代码>应返回true

但是

'abc c++11 abc'
应返回false

我试图使用以下正则表达式来实现它:
r'\bc\+\+\b'
,对于
'foo'
子字符串而不是
'c++'
r'\bfoo\b'
,对于
'abc-foo-abc'
返回true,对于
'abc-foo12-abc-abc'
返回false),但对于
'c++'
不起作用:(

我错过了什么


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

如果后面跟一个单词字符,则可以使用负前瞻来避免匹配:

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

演示:

是的,这对我来说就够了