gpt4 book ai didi

python - 使用单词边界时如何忽略特殊字符

转载 作者:行者123 更新时间:2023-12-01 04:47:39 24 4
gpt4 key购买 nike

s = '!sopa !sop !sopaa !sopii'

使用字边界时如何忽略!

re.sub(r'\b\!sop\b', 'sopa', s)

输出:'!sopa !sop !sopaa !sopii'

最佳答案

看起来你想要这样的东西。

>>> s = '!sopa !sop !sopaa !sopii'
>>> re.sub(r'\B!sop\b', 'sopa', s)
'!sopa sopa !sopaa !sopii'

您的正则表达式将失败,因为在 ! 符号之前实际上没有 \b 退出。也就是说,从上面来看,仅当 ! 符号前面有非单词字符时,您才尝试匹配它。 \b 匹配单词字符和非单词字符,反之亦然。 \B 匹配两个单词和两个非单词字符。这里 \B 实际上存在于空格和 ! 之间,因为两者都是非单词字符。

关于python - 使用单词边界时如何忽略特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com