5

オプショングループと非オプショングループが混在する繰り返しグループを照合しています。キャプチャを反復処理すると、キャプチャコレクションは常に折りたたまれます。つまり、一致しないアイテムにnull要素が挿入されません。

省略されたオプション項目がnullとして挿入され、キャプチャコレクション要素がグループ間で確実に対応するように、キャプチャコレクション内の一致の順序を保持する方法はありますか?

明確にするために、繰り返し(親)グループが3回一致し、3つの一致の1つでオプションの子グループが省略されたが、他の2つのグループには存在していたとすると、子グループのキャプチャコレクションになります。他のキャプチャコレクションよりも1要素少ないです。どの親グループがオプションの項目を省略したかを知るにはどうすればよいですか?

キャプチャコレクションアイテムのIndexプロパティを使用して、それが親グループの範囲内にあるかどうかを確認することは可能だと思いますが、一致しない場合はキャプチャコレクションでnullアイテムが返される方が簡単です。これを達成する方法はありますか?

4

1 に答える 1

10

(pattern)?使用する代わりに(pattern|)、あなたはあなたが望むものを手に入れるべきです...

于 2012-10-18T18:07:38.627 に答える