【发布时间】:2012-05-17 05:16:58
【问题描述】:
我认为我应该使用正则表达式来匹配文件中的内容。
我想替换 w=<DIGIT> 的所有序列,例如我想要达到的目标很多
s.replace('w=99923123','')
s.replace('w=23123','')
s.replace('w=123','')
所以我想知道您是否可以建议一个与我的表达式匹配的正则表达式?
更新
我尝试了显而易见的方法,它似乎有效
>>> import re
>>> s='m=2&w=3'
>>> s=re.sub('w=\d', '', s)
>>> s
'm=2&'
【问题讨论】:
-
我现在已经尝试了显而易见的
s=re.sub('w=\d', '', s)谢谢你说我应该这样做 -
不过,它只匹配一个数字。检查安蒂的答案。
-
s='m=2&w=32'呢?
-
像 'w=\d+' 一样在末尾添加 '+'
-
感谢所有帮助。捕获一次 w=
就足够了。我实际上正在使用它将基于数字 ID 的 url 重定向到基于名称的友好 url,即 / /?所以我使用这个正则表达式进行重定向。
标签: python regex python-2.7