1

私はPerlスクリプトでこの正規表現に出くわしました:

$parent_file =~ s@^\Q$CurrentWorkDirForFile\E/@@

現在の作業ディレクトリにはcwdが入力されています。

誰かがこのエントリが何であるかを説明できますか?

4

1 に答える 1

5

perlでは、(ほぼ)任意の文字を使用して正規表現を区切ることができます。したがって、これはと同等s/^\Q$CurrentWorkDirForFile\E///です。およびは、特殊なパターンのメタ文字の解釈\Q\E無効/有効にします。したがって、たとえば、正規表現の特殊文字で/\Q+\E/あっても、リテラルのプラスに一致します。+

于 2012-04-28T04:30:41.830 に答える