正则表达式获取2个字符串之间的字符串,忽略开始和结束

时间:2012-11-24 10:52:31

标签: regex vb.net

使用regex获取2个字符串之间的字符串,但无法弄清楚如何忽略开始和结束字符串。

"imgurl=(.*?)&amp"  

此表达式工作正常,但我需要忽略imgurl=&amp

匹配以下字符串:

imgurl=mytext&amp

我得到的结果就像

imgurl=mytext&amp

必须是

mytext

1 个答案:

答案 0 :(得分:2)

您尚未指定语言,但请务必检查相应的匹配组...

>>> msg = "imgurl=mytext&amp"
>>> import re
>>> foo = re.search("imgurl=(.*?)&amp", msg)
>>> foo.group(1)
'mytext'
>>> foo.group(0)
'imgurl=mytext&amp'

显然,第1组正是你要找的......

修改

对于vb.net代码..

Dim regex As Regex = New Regex("imgurl=(.*?)&amp")
Dim match As Match = regex.Match("imgurl=mytext&amp")

假设您获得了匹配,则需要match.Groups(1).Value

中的值