使用regex
获取2个字符串之间的字符串,但无法弄清楚如何忽略开始和结束字符串。
"imgurl=(.*?)&"
此表达式工作正常,但我需要忽略imgurl=
和&
?
匹配以下字符串:
imgurl=mytext&
我得到的结果就像
imgurl=mytext&
必须是
mytext
答案 0 :(得分:2)
您尚未指定语言,但请务必检查相应的匹配组...
>>> msg = "imgurl=mytext&"
>>> import re
>>> foo = re.search("imgurl=(.*?)&", msg)
>>> foo.group(1)
'mytext'
>>> foo.group(0)
'imgurl=mytext&'
显然,第1组正是你要找的......
修改
对于vb.net代码..
Dim regex As Regex = New Regex("imgurl=(.*?)&")
Dim match As Match = regex.Match("imgurl=mytext&")
假设您获得了匹配,则需要match.Groups(1).Value