すべての正規表現一致変数をクリア/リセットするための最良の方法は何ですか?
$1
正規表現操作間でリセットされず、最新の一致を使用する方法の例:$_="this is the man that made the new year rumble"; / (is) /; / (isnt) /; say $1; # outputs "is"
ループを操作するときにこれがどのように問題になる可能性があるかの例:
foreach (...){ /($some_value)/; &doSomething($1) if $1; }
更新:これを行う必要があるとは思いませんでしたが、例2は単なる例です。この質問は、一致する変数のリセットに関するものであり、それらを実装するための最良の方法ではありません。
とにかく、もともと私のコーディングスタイルは、明示的でif-blocksを使用することでよりインラインでした。これ(例2)に戻った後、コードの多くの行を読む方がはるかに簡潔であるため、この構文を理解するのが速くなります。