私はrubular.comを使用して正規表現を作成していますが、そのドキュメントには次のものが記載されています。 (...) Capture everything enclosed (a|b) a or b 中にあるものをキャプチャせずにOR式を使用するにはどうすればよいですか?たとえば、「ac」または「bc」をキャプチャしたいとします。正規表現を使用できません (a|b)(c) 正しい?それ以来、「a」または「b」のいずれかを1つのグループにキャプチャし、「c」を別のグループにキャプチャします。同じではありません。キャプチャした結果をフィルタリングできることはわかっていますが、それはより多くの作業のようです... 私は何か明白なものを見逃していますか?これが適切であれば、私はこれをJavaで使用しています。
次の例では、配列(@a)をキャプチャーに「変換」することにより、キャプチャーを動的に作成しようとしています。 コードを考えてみましょう: sub f (|c){ say ''; say ' List : ' ~ do {c.list.gist if c.list.elems > 0}; say ' Hash : ' ~ do {c.hash.gist if c.hash.elems > 0}; say ''; } my $c1 = \(1,(2,3),4,5, :t1('test1'), 6,7, :t2('test2'), 8,9); my @a = 1,(2,3),4,5, :t1('test1'), 6,7, :t2('test2'), 8,9; …