替换单词中间连字符的正则表达式

2024-09-24 06:30:20 发布

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

如何使用python3和替换单词中间的连字符re.sub公司()? 在

“-冰淇淋--闲逛”->;“-冰淇淋--闲逛”

谢谢

巴里

编辑:我尝试了

^{pr1}$,但不确定如何继续。我喜欢/b做这件事的方式。

Tags: gtre编辑方式公司字符单词python3
2条回答

re.sub(pattern, repl, string[, count, flags])docs.python.org

你的模式应该是r'\b-\b'

见图案here on Regexr

并将其替换为空格(' '

regex字符串前的r表示不需要双重转义。在

\b是一个单词边界,这意味着当前后有一个单词字符时,它将与-匹配。在

>>> re.sub(r'(\w)-(\w)', lambda m: '%s %s' % (m.groups()), '-ice-cream- hang-out')
'-ice cream- hang out'

相关问题 更多 >