誰かがPerlの正規表現リテラルでセミコロンをエスケープする必要があると私に伝えています。つまり、セミコロンを含む行と一致させるには、/;/
ではなく、/\;/
を使用する必要があります。Perlの正規表現リテラルでセミコロンをエスケープする必要はありますか?
私が読んだところでは、セミコロンは正規表現のリテラルに特別な意味を持たないので、エスケープする必要はないようです。私はいくつかの実験を行っており、/;/
は正常に動作するようです。警告がオンになっており、use strict;
プラグマが有効な場合、perl
は文句を言わない。
/\;/
が/;/
より優れている理由はありますか?これはバージョンに依存しますか?
@Jefromi Hmmmm ...それは良い推測のように聞こえる。そのような必要があると誰が思うのか、私は迷っていました。 –