【发布时间】:2013-06-25 09:40:43
【问题描述】:
我有一个脚本在 python 中循环多个搜索/替换正则表达式,其中一个操作是删除尾随空格 我试过了:
re.sub(r"""\s+$""", '', str)
re.sub(r""" +$""", r"""""", str)
和
re.sub(r""" +$""", r"""""", str, re.M)
我找到了几个简单推荐使用 strip 的答案,我的问题是我想将它集成到正则表达式替换机制中。
【问题讨论】:
-
为什么都是三引号?
r"\s+$"可以正常工作。 -
为什么要将这个集成到正则表达式替换机制中?没有明显的理由这样做。
-
@rmunn 这只是为了强制正常表达不起作用,包括你的,SlaterTyranus 因为我已经有了它,我不想在单独的循环中逐行移动只是为了这样做, 和
-
@MysticOdin 您是否将
sub的结果分配回str?否则str永远不会改变。 -
@m.buettner 是的,该脚本适用于字典中的所有正则表达式,除了这个,我实际上不在字典和它之前和之后的条目中间
标签: python regex python-2.7