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