gpt4 book ai didi

python - 使用正则表达式来匹配我的字符串内容?

转载 作者:行者123 更新时间:2023-11-30 23:43:43 25 4
gpt4 key购买 nike

我认为我应该使用正则表达式来匹配文件中的内容。

我想替换 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&'

最佳答案

import re
pat = re.compile('w=[0-9]+') # or you can use \d+
s = pat.sub('', s)
<小时/>

更新

然后你需要注意,如果这是一个更复杂的,我的正则表达式也匹配 tw=123,和 tw=123a456,但没有做你想做的事。相反,也许您根本不应该使用正则表达式(他们说,如果您遇到问题,然后使用正则表达式,那么您现在有两个问题)。你可以试试这个:

import urlparse
import urllib

s = 'w=123&q=456&tw=123&w=123abc&foo=bar&w=12'

# s here must be key=value&key=value only
parsed = urlparse.parse_qsl(s, keep_blank_values=True)
filtered = [ i for i in parsed if not (i[0] == 'w' and i[1].isdigit()) ]
s = urllib.urlencode(filtered)

值得注意的是,它仅删除那些值仅由数字组成的 w=value 对。

关于python - 使用正则表达式来匹配我的字符串内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10630197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com