【发布时间】:2011-04-09 03:55:04
【问题描述】:
python中是否存在“仅查找-替换整个单词”?
例如“旧字符串 oldstring 粗体字 粗体字” 如果我想用“新”替换“旧”,新字符串应该是这样的,
"新字符串旧字符串加粗字符串"
有人可以帮我吗?
【问题讨论】:
python中是否存在“仅查找-替换整个单词”?
例如“旧字符串 oldstring 粗体字 粗体字” 如果我想用“新”替换“旧”,新字符串应该是这样的,
"新字符串旧字符串加粗字符串"
有人可以帮我吗?
【问题讨论】:
您需要以下正则表达式:
\bold\b
【讨论】:
>>> import re
>>> s = "old string oldstring boldstring bold"
>>> re.sub(r'\bold\b', 'new', s)
'new string oldstring boldstring bold'
这是通过使用word boundaries 完成的。不用说,这个正则表达式不是特定于 Python 的,而是在大多数正则表达式引擎中实现的。
【讨论】: