匹配正则表达式中的+

doc*_*ead 6 python regex

这应该很容易,但到目前为止,我已经设法让2个人在工作,我现在已经超过3个小时,所以这里.

我需要用Python re模块替换带有aplus的+(以及其他一些情况).例如."我通过了我的+考试." 需要成为"我通过了我的aplus考试."

只使用\ ba +大部分时间都可以正常工作,但是在a + b的情况下失败,所以我不能使用它,它需要匹配一个+作为一个独特的单词.我试过\ ba +\b但是失败了因为我认为+是一个单词边界.

我也尝试了\ ba +\W哪个有效,但是贪婪并且占用了空间(或任何其他非alpha字符).

有什么建议吗?

ken*_*ytm 8

把它\W变成一个断言.

\ba\+(?=\W)
Run Code Online (Sandbox Code Playgroud)

或更好,

\ba\+(?!\w)
Run Code Online (Sandbox Code Playgroud)

因为否定断言也允许匹配a+字符串的末尾.