Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何将此文本“/\”带到正则表达式?_Regex_Perl - Fatal编程技术网

Regex 如何将此文本“/\”带到正则表达式?

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

我有一个字符串,可能包含子字符串/\。在perl中,如何用/\\替换此子字符串?我尝试了以下方法:

$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";