Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex获取两个字符串之间的字符串,忽略开始和结束_Regex_Vb.net - Fatal编程技术网

Regex获取两个字符串之间的字符串,忽略开始和结束

Regex获取两个字符串之间的字符串,忽略开始和结束,regex,vb.net,Regex,Vb.net,使用regex获取两个字符串之间的字符串,但无法确定如何忽略开始字符串和结束字符串 "imgurl=(.*?)&amp" 除了我需要忽略imgurl=和&之外,这个表达式工作正常 通过匹配以下字符串: imgurl=mytext&amp 我得到的结果是 imgurl=mytext&amp 一定是这样 mytext 您尚未指定语言,但请确保正在检查相应的匹配组 >>> msg = "imgurl=mytext&amp" >&

使用
regex
获取两个字符串之间的字符串,但无法确定如何忽略开始字符串和结束字符串

"imgurl=(.*?)&amp"  
除了我需要忽略
imgurl=
&
之外,这个表达式工作正常

通过匹配以下字符串:

imgurl=mytext&amp
我得到的结果是

imgurl=mytext&amp
一定是这样

mytext

您尚未指定语言,但请确保正在检查相应的匹配组

>>> msg = "imgurl=mytext&amp"
>>> import re
>>> foo = re.search("imgurl=(.*?)&amp", msg)
>>> foo.group(1)
'mytext'
>>> foo.group(0)
'imgurl=mytext&amp'
显然,第一组是你要找的

编辑

对于vb.net代码

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

假设您获得了匹配,您需要来自
match.Groups(1)的值。
mytext

部分将位于捕获的组1中(由正则表达式中的第一组括号表示)。您对正则表达式使用的语言/框架是什么?通常\1或$1指的是与第一组括号匹配的任何内容。告诉我们您使用的编程语言在perl中可能会有所帮助。在匹配php中类似的内容后,您可以使用$1,您必须在regexp_匹配的末尾添加另一个变量,并使用[1]该变量的索引,以查看正确的result@mathematical.coffee我将VB.NET用于未来的读者:如果文本跨越多行(包含换行符),则在编译Regex对象时需要使用
RegexOptions.Singleline
标志。