Regex 如何将此文本“/\”带到正则表达式?
我有一个字符串,可能包含子字符串/\。在perl中,如何用/\\替换此子字符串?我尝试了以下方法:Regex 如何将此文本“/\”带到正则表达式?,regex,perl,Regex,Perl,我有一个字符串,可能包含子字符串/\。在perl中,如何用/\\替换此子字符串?我尝试了以下方法: $string =~ s/\\/\\/g; 这不起作用。请尝试: s/\/\/\/\\\/\\\\/g \是转义字符。如果要单独使用它,则必须使用\.来转义它本身。如果要转义所有出现的\to\\n,则abc/\abc变为abc/\\abc: 该示例使用替换分隔符:而不是/使其更具可读性。您阅读了您的问题了吗?在这些情况下,使用定界符而不是/更为清晰。例如:s/\\/\\\g或s/\\/\\\\g
$string =~ s/\\/\\/g;
这不起作用。请尝试:
s/\/\/\/\\\/\\\\/g
\是转义字符。如果要单独使用它,则必须使用\.来转义它本身。如果要转义所有出现的\to\\n,则abc/\abc变为abc/\\abc:
该示例使用替换分隔符:而不是/使其更具可读性。您阅读了您的问题了吗?在这些情况下,使用定界符而不是/更为清晰。例如:s/\\/\\\g或s/\\/\\\\g。
my $str = '/\\';
print $str."\n";
$str =~ s!/\\!/\\\\\\!;
print $str."\n";
my $str = '/\\';
print $str."\n";
$str =~ s!/\\!/\\\\\\!;
print $str."\n";