0

.NET環境で一致を返すreg式を探しています。

このような文字列で...

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

パラメータ間で一致する単語xyzを探しています!および.Value

したがって、上記の文字列の例から、「param_id」と「abc」が返されます。

私は試した ...

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

ただし、最初の開始文字列と最後の終了文字列の間で一致するものが1つ返されます。

(?<=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

私はただ試してみます:

Parameters\!(.*?)\.Value
于 2013-03-04T23:14:52.437 に答える
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

– sdog

于 2014-06-04T13:09:12.247 に答える