0

前の質問how to find Regular expression named groupsで、パターンの正規表現を尋ねました

//input var: x(length),y(width),z(height)

パターンが次のように変更される場合

//input var: x(length in cm),y(width in cm),z(height in cm)

では、これの正規表現は何になるでしょうか?

この行の変更点は何ですか

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>\w+)\)")

私は試した

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>.*)\)")
4

2 に答える 2

2

次のことを試してください。

Dim extractIndividualInputsRegex As New Regex("(?<input>\w+)\((?<meaning>[\w\s]+)\)")

は、十分なはずのand(?<meaning>[\w\s]+)\)内のスペースと単語文字の組み合わせに一致します。()

正規表現ヒーローのデモ

于 2013-10-16T10:42:53.703 に答える
1

これを試して:

(?<input>\w+)\((?<meaning>\w+) in (?<unit>\w+)\)

正規表現で表示: http://regexr.com?36oss

または、3 つの単語すべてを意味グループに入れたい場合は、次のようにします。

(?<input>\w+)\((?<meaning>\w+ in \w+)\)

正規表現で表示: http://regexr.com?36osv

于 2013-10-16T10:48:38.173 に答える