0

JavaScript 正規表現を使用している場合、正常に動作しますが、Regex.Matches は最初の文字列である 1 つの一致のみを返します。

ここに正規表現があります

(\d+)(?:\s*)(?:([0-9a-fA-F]{4})\.([0-9a-fA-F]{4})\.([0-9a-fA-F]{4}))(?:\s*)(?:\w*)(?:\s*)(.*)

そして、ここに私が解析しようとするサンプル文字列があります

  50    0000.74b9.ed90    DYNAMIC     Gi0/20
4

1 に答える 1

2

一致の代わりに一致を使用してみてください。インデックス [0] は一致全体です。

Regex.Match("50    0000.74b9.ed90    DYNAMIC     Gi0/20", @"(\d+)(?:\s*)(?:([0-9a-fA-F]{4})\.([0-9a-fA-F]{4})\.([0-9a-fA-F]{4}))(?:\s*)(?:\w*)(?:\s*)(.*)").Groups[1].ToString()

Regex.Match(input,regex).Groups[1].ToString()
Regex.Match(input,regex).Groups[2].ToString()
Regex.Match(input,regex).Groups[3].ToString()
....
于 2013-10-18T07:02:00.810 に答える