2016-10-02 6 views
-1

を識別しているどのように私は正規表現式を持っています1つのマッチと4つのグループが以下のようになります。正規表現C#の正規表現グループが

1: LIMITED 

2: U22334 

one: M/S ALPHA DAILY LIVING PRODUCTS INDIA PRIVATE LIMITED U22334 

two: U22334 

これらのグループがどのように決定されているか知りたいと思います。どのような助けも非常に高く評価されます。

+0

.NETは他のフレーバーとは異なり、名前のないグループは名前付きグループとは無関係に番号が付けられています。それはあなたが求めていることですか? –

+0

私はそれが重複しているかどうかわかりません。この問題は私の2日間を破壊してしまった。それが私がこの質問を投稿した理由です。ある程度、Rudisの答えは私には満足していましたが、foreachループを使って繰り返しの熟練を得ることはまだありません。 – Unnikrishnan

答えて

1
  • グループ1グループ2は、グループone名前(U22334)
  • によって定義され(\w+?\s)によって定義され、それが唯一の最後の繰り返し
  • を捉えているが、グループtwo名前
  • (?<two>(U22334))
  • によって定義され、全体の正規表現の定義で定義されています

詳しくは、たとえばページregex101.com)このリンクはあなたの正規表現のパターンとテストされた文字列である

+0

ルディスの説明からちょっとわかりました。ありがとう@ルディス。だから、私の場合、foreachループで反復すると、ループは4回ループします。私はforeach ....ループを介してその反復についてとても混乱しています。 – Unnikrishnan

+0

名前付きグループを名前で直接読むことができます - http://stackoverflow.com/questions/906493/how-do-i-access-named-capturing-groups-in-a-net-regex – Rudis

+0

よろしくお願いします。ありがとうございました。そして私はそれをします。私の問題が解決した後、私はあなたが示唆したようにしたことを書きます。 – Unnikrishnan