0

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

"imgurl=(.*?)&amp"  

这个表达式工作正常,除了我需要忽略imgurl=&amp

通过匹配以下字符串:

imgurl=mytext&amp

我得到的结果就像

imgurl=mytext&amp

它一定要是

mytext
4

1 回答 1

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

于 2012-11-24T10:55:49.173 回答