正規表現のクックブックとスタック オーバーフローに関する関連する質問を調べてみましperldoc perlre
たが、非常に便利な表現と思われるものを見つけることができないようです。現在の一致の数を知るにはどうすればよいですか?
最後のクローズド グループ マッチ ( $^N
)、マッチ 3 の内容 (\g{3}
ドキュメントを正しく理解していれば) $'
、$&
およびの表現があり$`
ます。しかし、現在の試合の数が何であるかを単純に教えてくれる、使用できる変数はないようです。
それは本当に欠けていますか?もしそうなら、それが実装するのが難しいことである説明された技術的な理由はありますか、それとも perldoc を十分に注意深く読んでいないだけですか?
を使用するような回避策ではなく、組み込み変数に興味があることに注意してください(${$count++})
。
コンテキストとして、一致の一部のインスタンスのみに一致する正規表現を作成しようとしています (たとえば、文字 "E" のすべての出現に一致しますが、3、7、および 10 の出現には一致しません。3、7、および 10 は単に数字です)。配列で)。この SO questionに対するより慣用的な回答を作成しようとしたときに、これに遭遇しました。
正規表現を文字列として評価して、実際に正規表現自体に 3、7、および 10 を挿入することは避けたいと思います。