从字符串中获取子字符串(单引号之间的字符)(Python)

时间:2015-09-17 20:18:10

标签: python regex

这是我目前拥有的字符串:

URL = "location.href='agent_specific_listing.php?sid=131184&mls=693010&a=103&site_id=540&page_current=1';"

我试图用单引号拆分子串,这样就得到了结果:

new_url = 'agent_specific_listing.php?sid=131184&mls=693010&a=103&site_id=540&page_current=1'

我尝试使用re和findall,但我得到了空字符串:

print(re.findall(r"\(u'(.*?)',\)", URL)) // printed empty lists

请让我知道我做错了什么。非常感谢。

3 个答案:

答案 0 :(得分:1)

print re.findall(r"\'(.*?)\'", URL)

因为这就是你如何处理单引号:

\'   matches a literal '

答案 1 :(得分:0)

>>> print(re.findall(ur"'(.*?)'", URL))
['agent_specific_listing.php?sid=131184&mls=693010&a=103&site_id=540&page_current=1']

答案 2 :(得分:0)

URL = "location.href='agent_specific_listing.php?sid=131184&mls=693010&a=103&site_id=540&page_current=1';"


newURL = URL.split('location.href=')[1]

print(newURL)

输出:

'agent_specific_listing.php?sid=131184&mls=693010&a=103&site_id=540&page_current=1';