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



我正在尝试在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()接收一个字符串作为参数。

最新更新