Regex 使用vb.net和正则表达式查找嵌套字符串中的字符串

Regex 使用vb.net和正则表达式查找嵌套字符串中的字符串,regex,vb.net,pattern-matching,wildcard,Regex,Vb.net,Pattern Matching,Wildcard,使用VB.NET,有没有一种方法可以在一个步骤中完成这个正则表达式调用。。。而不是2-3 我试图找到“宾果”这个词,或者介于开头和结尾之间的任何词,但是 然后里面还有鱼和蛋糕的话。我的最终结果应该是“宾果” 不确定VB.NET,但可以使用以下RegExp捕捉内部“宾果”: START.*FISH.*(bingo).*CAKES.*END “宾果”将是此表达式的第一个(也是唯一的)匹配项。您可以使用“向前看”和“向后看”: Dim s1 As String = "START (random st

使用VB.NET,有没有一种方法可以在一个步骤中完成这个正则表达式调用。。。而不是2-3

我试图找到“宾果”这个词,或者介于开头和结尾之间的任何词,但是 然后里面还有鱼和蛋糕的话。我的最终结果应该是“宾果”


不确定VB.NET,但可以使用以下RegExp捕捉内部“宾果”:

START.*FISH.*(bingo).*CAKES.*END

“宾果”将是此表达式的第一个(也是唯一的)匹配项。

您可以使用“向前看”和“向后看”:

Dim s1 As String = "START (random string) FISH bingo CAKES (random string) END"
Dim m As Match = RegEx.Match(s1, "(?<=\bSTART\b.*?\bFISH\s+)\w+(?=\s+CAKES\b.*?\bEND\b)")
Dim s2 as String = m.Value()
Dim s1 As String = "START (random string) FISH bingo CAKES (random string) END"
Dim m As Match = RegEx.Match(s1, "(?<=\bSTART\b.*?\bFISH\s+)\w+(?=\s+CAKES\b.*?\bEND\b)")
Dim s2 as String = m.Value()
Dim m As Match = RegEx.Match(s1, "\bSTART\b.*?\bFISH\s+(\w+)\s+CAKES\b.*?\bEND\b")
Dim s2 as String = m.Groups(1).Value()