请帮我解决正则表达式的问题
这是我的绳子
source="http://www.amazon.com/ref=s9_hps_bw_g200_t2?pf_rd_m=ATVPDKIKX0DER&pf_rd_i=3421"
source_resource="pf_rd_m=ATVPDKIKX0DER"
source_resource
在source
中,可以以&
或.
结尾[例如]。你知道吗
到目前为止
regex = re.compile("pf_rd_m=ATVPDKIKX0DER+[&.]")
regex.findall(source)
[u'pf_rd_m=ATVPDKIKX0DER&']
我用了这里的课文。与其使用文本,不如使用带有&
或.
的source_resource
变量来找到答案。你知道吗
您还必须避开
.
如果目标是提取
pf_rd_m
值(这显然是因为您正在使用regex.findall
),那么我不确定regex是最简单的解决方案:您可以像普通字符串一样为正则表达式构建字符串,利用Python中可用的所有字符串格式选项:
我希望这就是你的意思。你知道吗
请注意,我修改了您的正则表达式:
.
是一个特殊的符号,需要转义,正如+
(我只是假设字符串只出现一次,这就不需要使用+了)。你知道吗相关问题 更多 >
编程相关推荐