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

2024-10-08 19:29:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在玩Python中的一些正则表达式,当我试图替换字符串A中的"b"时遇到了问题,如果"b"两边都有任何字符。示例:

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

正则表达式对我来说似乎不太容易,那么我该怎么做呢?你知道吗


Tags: 字符串示例字符aaaaaabaaa
2条回答

你也可以用围观。你知道吗

re.sub(r'(?<=\w)b(?=\w)','',s)

这里(?<=\w)b(?=\w)查找在使用look around构造前后具有单词字符的b。 e、 克

>>>s = 'aaabaaa b wr'
>>>re.sub(r'(?<=\w)b(?=\w)','',s)
>>>'aaaaaa b wr'

你需要使用非单词边界。你知道吗

re.sub(r'\Bb\B', '', s)

\B两个单词字符或两个非单词字符之间的匹配)与\b一个单词字符和一个非单词字符之间的匹配,反之亦然

相关问题 更多 >

    热门问题