2012-04-28 27 views

回答

5

在Perl中,您可以使用(幾乎)任何字符來分隔正則表達式。所以這相當於s/^\Q$CurrentWorkDirForFile\E///\Q\E禁用/啓用對特殊模式元字符的解釋。因此,例如,/\Q+\E/將匹配字面加號,即使+是正則表達式中的特殊字符。

+3

您錯過了斜槓'... \ E/@@',這可能是更改分隔符的原因。正則表達式相當於's/^ \ Q $ CurrentWorkDirForFile \ E \ ///',帶有輕微的「傾斜牙籤綜合徵」。 – TLP 2012-04-28 07:18:15

+5

只需一個額外的點:內插發生在解析正則表達式之前,更重要的是,在執行'\ Q .. \ E'之前。這意味着'\ Q .. \ E'不會阻止插值,並會影響任何插值字符串。 – ikegami 2012-04-28 07:18:19