【问题标题】:Does "Find-Replace whole word only" exist in python?python中是否存在“仅查找替换整个单词”?
【发布时间】:2011-04-09 03:55:04
【问题描述】:

python中是否存在“仅查找-替换整个单词”?

例如“旧字符串 oldstring 粗体字 粗体字” 如果我想用“新”替换“旧”,新字符串应该是这样的,

"新字符串旧字符串加粗字符串"

有人可以帮我吗?

【问题讨论】:

    标签: python regex


    【解决方案1】:

    您需要以下正则表达式:

    \bold\b
    

    【讨论】:

      【解决方案2】:
      >>> import re
      >>> s = "old string oldstring boldstring bold"
      >>> re.sub(r'\bold\b', 'new', s)
      'new string oldstring boldstring bold'
      

      这是通过使用word boundaries 完成的。不用说,这个正则表达式不是特定于 Python 的,而是在大多数正则表达式引擎中实现的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-19
        • 2021-12-26
        • 1970-01-01
        • 1970-01-01
        • 2016-08-14
        • 2011-11-13
        • 1970-01-01
        • 2014-12-22
        相关资源
        最近更新 更多