Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はPerlスクリプトでこの正規表現に出くわしました:
$parent_file =~ s@^\Q$CurrentWorkDirForFile\E/@@
現在の作業ディレクトリにはcwdが入力されています。
誰かがこのエントリが何であるかを説明できますか?
perlでは、(ほぼ)任意の文字を使用して正規表現を区切ることができます。したがって、これはと同等s/^\Q$CurrentWorkDirForFile\E///です。およびは、特殊なパターンのメタ文字の解釈\Qを\E無効/有効にします。したがって、たとえば、正規表現の特殊文字で/\Q+\E/あっても、リテラルのプラスに一致します。+
s/^\Q$CurrentWorkDirForFile\E///
\Q
\E
/\Q+\E/
+