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

时间:2012-05-23 20:44:04

标签: python regex

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结尾的文本,但我得到的是None。我的正则表达式错了吗?

1 个答案:

答案 0 :(得分:1)

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

#!/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)