好吧,让我说我有一根“帽子里的猫”的绳子,我知道我想用同一根绳子来匹配猫和狗。
所以我有这样的东西:
Dim myString As String = "The cat in the hat dog"
Dim regex = New Regex("\bcat\b.*\bdog")
Dim match = regex.Match(myString)
If match.Success Then
Console.WriteLine(match.Value)
End Ifmatch.Value返回“帽子中的猫狗”,这是预期的。
但我真正需要的是“猫狗”,没有其他词在中间,我被困住了。
谢谢你的帮助!
如果有用的话,我试图解析的字符串是类似于"Game 20_03 Starter r6“的字符串,并且我试图将"20_03 r6”作为版本信息。当前使用"\b\d{2}_\d{2}\b.\br\d“作为我的正则字符串。
发布于 2014-07-21 04:31:47
可以将正则表达式的部分插入括号,以创建捕获值的组:
Dim regex As New Regex("\b(cat)\b.*\b(dog)")然后使用match.Groups(1).Value和match.Groups(2).Value。
https://stackoverflow.com/questions/24857758
复制相似问题