2016-06-15 1 views
-1

私は正規表現を与えている - /((\D\d)+)(.{3})((\D(\d|\D)){2})/RegEx - グループの扱い方は?

とそれにマッチする文字列:

R2D2BB8C3PO

グループに引っ掛かって何?

は今、私はR2D2

キャッチします、私はこの場合、それは他のすべてのグループが存在していなかったかのように答え、 を想定していますか、私はは、他のすべての後にcatchedどのグループ記述する必要がありますグループは独自のキャッチで行われますか? この場合、私はC3POをキャッチします。

ありがとうございます。

+1

[こちらをチェック](https://regex101.com/r/uN0dS2/1) – ClasG

+0

必要なものを明確にしてください。 'R2D2'はグループ1に、' C3PO'はグループ4に入っています。あなたはすでに必要なものをあなたの正規表現にマッチさせます。 –

+0

私の問題はグループについての明確化です。グループについて質問されたとき、それが存在する唯一のものであるか、それともRegEx全体の一部であるかのように扱う必要がありますか? –

答えて

0

私は質問の正解が「C3PO」だとしますが、です。これは少し曖昧です。特にテストに参加していて、これらのようなことを考えすぎる傾向がある場合は特にそうです。しかし、言葉遣いは「グループ4で捕らえられるもの」であり、「グループ4で一致するもの」ではなく、さらに混乱します。

+0

合意..答えは定義の点で理解しています。私は一般的な理解のようになると思っていましたが、私の教授だけがそれを提供できると思います。 –

関連する問題