0

寻找 reg 表达式以在 .NET 环境中返回匹配。

在这样的字符串中......

Parameters!param_id.Value && Parameters!abc.Value

我正在寻找参数之间的匹配词 xyz!和 .Value

因此,从上面的字符串示例中,它将返回“param_id”和“abc”。

我试过了 ...

(?<=Parameters!)(.*)(?=\.Value)

但它返回第一个开始字符串和最后一个结束字符串之间的匹配。

(?<=Parameters!)(.*?)(?=\.Value) 

只返回第一个匹配的单词。

任何帮助是极大的赞赏!

一些代码让它继续......

Dim reg As Regex = New Regex("(?<=Parameters!)(.*)(?=\.Value)", RegexOptions.IgnoreCase)
Dim col As MatchCollection = reg.Matches("Parameters!param_id.Value && Parameters!abc.Value")
For Each m As Match In col
    Debug.WriteLine(m)
Next
4

2 回答 2

0

由于将评论标记为答案的功能请求仍然被拒绝,因此我在此处复制上述解决方案。

Dim reg As Regex = New Regex("(?<=Parameters!)(\w*)(?=\.Value)", RegexOptions.IgnoreCase)
Dim col As MatchCollection = reg.Matches("Parameters!param_id.Value && Parameters!abc.Value")
For Each m As Match In col
    Debug.WriteLine(m)
Next

– 狗

于 2014-06-04T13:09:12.247 回答
0

我只是想尝试:

Parameters\!(.*?)\.Value
于 2013-03-04T23:14:52.437 回答