正则表达式匹配包含一些文本的字符串

Bla*_*man 0 python regex

我需要匹配的正则表达式

re.compile('userpage')


href="www.example.com?u=userpage&as=233&p=1"
href="www.example.com?u=userpage&as=233&p=2"
Run Code Online (Sandbox Code Playgroud)

我想获得所有u = userpage和p = 1的网址

如何修改上面的正则表达式以找到u = userpage和p = 1?

myk*_*hal 5

如果你想在我看来使用比regexp更合适的方法:

from urlparse import *
urlparsed = urlparse('www.example.com?u=userpage&as=233&p=1')
# -> ParseResult(scheme='', netloc='', path='www.example.com', params='', query='u=userpage&as=233&p=1', fragment='')
qdict = dict(parse_qsl(urlparsed.query))
# -> {'as': '233', 'p': '1', 'u': 'userpage'}
qdict.get('p') == '1' and qdict.get('u') == 'userpage'
# -> True
Run Code Online (Sandbox Code Playgroud)