为什么这个正则表达式不能在两个标记之间找到文本?

2024-09-29 04:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

str = "{u'xlink:href': u'http://ip/goform/XmlApi?op=ip&port=0&target=1', u'id': u'1'}"
print re.search("/href': u'.*?',/", str)

我尝试获取以http://开头、以target=1结尾的文本,但没有得到任何文本。我的正则表达式错了吗?在


Tags: 文本ipreidhttptargetsearchport
1条回答
网友
1楼 · 发布于 2024-09-29 04:28:12

是的,我认为你在找错误的东西(如果你想要的是网址):

#!/usr/bin/env python 

import re

if __name__ == '__main__':
    s = "{u'xlink:href': u'http://ip/goform/XmlApi?op=ip&port=0&target=1', u'id': u'1'}"
    m = re.search(r"u'(http://.*?)',", s)
    print m.group(1)

相关问题 更多 >