名前付きマッチキャプチャを使用して(データを取得するにはmtch.Groups["Value"].Value
...など)、必要に応じて情報を抽出します。
(?<Value>\d+) -- Get the digits
(?<Other>.+?) -- Capture all text, but minimal (greedy) capture
(?<Key>someword) -- til the keyword here.
上記を実行すると(そうでIgnorePatternWhiteSpace
ない場合はコメントを削除してパターンに参加し、(?<Value>\d+)(?<Other>.+?)(?<Key>someword)
正規表現オプションなしなどで実行します)、各データ/キーペアのデータを取得し、それぞれを1つの一致に編成します。
結果
これが(2番目の例の)結果です。これらはすべて個々の一致に含まれ、グループとキャプチャは各一致で提供されます。
Match #0
[0]: 43434˽of˽someword
["Value"] → [1]: 43434
→1 Captures: 43434
["Other"] → [2]: ˽of˽
→2 Captures: ˽of˽
["Key"] → [3]: someword
→3 Captures: someword
Match #1
[0]: 12˽anything˽someword
["Value"] → [1]: 12
→1 Captures: 12
["Other"] → [2]: ˽anything˽
→2 Captures: ˽anything˽
["Key"] → [3]: someword
→3 Captures: someword
Match #2
[0]: 2323˽new˽someword
["Value"] → [1]: 2323
→1 Captures: 2323
["Other"] → [2]: ˽new˽
→2 Captures: ˽new˽
["Key"] → [3]: someword
→3 Captures: someword
視覚的にここに一致するものがあります: