2024-10-08 19:29:47 发布
网友
我一直在玩Python中的一些正则表达式,当我试图替换字符串A中的"b"时遇到了问题,如果"b"两边都有任何字符。示例:
A
"b"
"aaabaaa"
"aaa b aaa"
正则表达式对我来说似乎不太容易,那么我该怎么做呢?你知道吗
你也可以用围观。你知道吗
re.sub(r'(?<=\w)b(?=\w)','',s)
这里(?<=\w)b(?=\w)查找在使用look around构造前后具有单词字符的b。 e、 克
(?<=\w)b(?=\w)
b
>>>s = 'aaabaaa b wr' >>>re.sub(r'(?<=\w)b(?=\w)','',s) >>>'aaaaaa b wr'
你需要使用非单词边界。你知道吗
re.sub(r'\Bb\B', '', s)
\B(两个单词字符或两个非单词字符之间的匹配)与\b(一个单词字符和一个非单词字符之间的匹配,反之亦然)
\B
\b
你也可以用围观。你知道吗
这里
(?<=\w)b(?=\w)
查找在使用look around构造前后具有单词字符的b
。 e、 克你需要使用非单词边界。你知道吗
\B
(两个单词字符或两个非单词字符之间的匹配)与\b
(一个单词字符和一个非单词字符之间的匹配,反之亦然)相关问题 更多 >
编程相关推荐