【发布时间】:2015-10-13 21:57:03
【问题描述】:
我想使用正则表达式将出现在字母之间的破折号替换为空格。例如用ab cd替换ab-cd
以下匹配字符-字符序列,但也替换字符 [i.e. ab-cd 结果是 a d,而不是我想要的 ab cd]
new_term = re.sub(r"[A-z]\-[A-z]", " ", original_term)
我如何调整上述内容以仅替换 - 部分?
【问题讨论】:
-
您可以通过简单地将
-替换为给定字符串中的空格来做到这一点吗?有必要使用正则表达式吗? -
@JeffBridgman 是的 - 我只想在字符之间出现破折号时替换,而不是在空格之间时替换。即替换
ab-cd,但不更改ab - cd- [replace没有该控制]。