gpt4 book ai didi

python - 正则表达式,re.compile,返回None而不是匹配

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:38 27 4
gpt4 key购买 nike

我正在尝试用 Python 编译正则表达式。以下字段采用 pdml(基于 XML)格式。

showname: Origin-Host:0005-diamproxy.WSBOMAGJPNC.Gx.vzims.com

我的正则表达式是:

re.compile (showname="Origin-Host: ([^"]+))")

当我尝试搜索模式时,它在输出中给出None。我认为我的正则表达式有问题。

正则表达式有什么问题,我应该如何修复它?

最佳答案

试试这个:

r = re.compile('showname: Origin-Host:(.+)')

它将与示例输入一起使用:

s = 'showname: Origin-Host:0005-diamproxy.WSBOMAGJPNC.Gx.vzims.com'
r.match(s).group(0)
=> 'showname: Origin-Host:0005-diamproxy.WSBOMAGJPNC.Gx.vzims.com'
r.match(s).group(1)
=> '0005-diamproxy.WSBOMAGJPNC.Gx.vzims.com'

问题中的代码存在引号问题,请注意 compile() 接收一个字符串作为参数。

关于python - 正则表达式,re.compile,返回None而不是匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466662/

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