用于regex
获取 2 个字符串之间的字符串,但无法弄清楚如何忽略开始和结束字符串。
"imgurl=(.*?)&"
这个表达式工作正常,除了我需要忽略imgurl=
和 &
?
通过匹配以下字符串:
imgurl=mytext&
我得到的结果就像
imgurl=mytext&
它一定要是
mytext
您尚未指定语言,但请确保您正在检查适当的匹配组...
>>> 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