構成ファイルに正規表現を保存する Perl プログラムがあります。それらは次の形式です。
regex = ^/d+$
他の場所では、正規表現がファイルから解析され、変数に格納されます - $regex
. 次に、正規表現をチェックするときに変数を使用します。
$lValid = ($valuetocheck =~ /$regex/);
たとえば、構成ファイルに perl 変数を含められるようにしたい
regex = ^\d+$stored_regex$
しかし、私はそれを行う方法を理解することはできません。
正規表現が Perl によって解析されると、それらは 2 回解釈されます。最初に変数が展開され、次に正規表現自体が解析されます。
私が必要としているのは、3 段階のプロセスです。最初に interpolateを実行$regex
し、次にそれに含まれる変数を補間してから、結果の正規表現を解析します。最初の 2 つの補間は両方とも「正規表現を認識する」必要があります。$
たとえば、文字列がアンカーなどとして含まれていることを知っておく必要があります...
何か案は?