如果字符的两边都有字符,如何替换字符?

Hay*_*rry 0 python regex replace

我一直在玩Python中的一些正则表达式,当我尝试替换"b"字符串时,A 如果它 "b"有任何一个字符,我就会陷入困境.例:

  • 替换"b":"aaabaaa"
  • 不要替换"b":"aaa b aaa"

正则表达式对我来说似乎不太容易,所以我该怎么做?

Avi*_*Raj 6

你需要使用非单词边界.

re.sub(r'\Bb\B', '', s)
Run Code Online (Sandbox Code Playgroud)

\B(两个字符或两个非字符之间的匹配)与\b(字符char和非字字符串之间的匹配相反)相反