하위 문자열 /\
을 포함 할 수있는 문자열이 있습니다. 이 하위 문자열을 펄에서 /\\\
으로 바꾸려면 어떻게해야합니까? 나는 다음을 시도했다 :이 텍스트를 "/ "정규식으로 가져 오는 방법은 무엇입니까?
$string =~ s/\\/\\/g;
이것은 실패했다.
하위 문자열 /\
을 포함 할 수있는 문자열이 있습니다. 이 하위 문자열을 펄에서 /\\\
으로 바꾸려면 어떻게해야합니까? 나는 다음을 시도했다 :이 텍스트를 "/ "정규식으로 가져 오는 방법은 무엇입니까?
$string =~ s/\\/\\/g;
이것은 실패했다.
시도 : s/\/\\/\/\\\\/g
\는 이스케이프 문자입니다. 독자적으로 사용하려면 \를 사용하여 자체 탈출해야합니다.
이러한 경우 "/"이외의 구분 기호를 사용하는 것이 훨씬 명확합니다. 예 :'s #/\\ #/\\\\ # g' 또는's (/ \\) (/ \\\\) g'. – tobyink
당신은 (abc/\ABC)
이 (abc/\\ABC)
이되도록 \\
에 \
의 모든 항목을 탈출하려는 :
#!/usr/bin/perl
use strict;
my $str = '(abc/\ABC)';
$str =~ s:\\:\\\\:g;
print "$str\n";
# => (abc/\\ABC)
예는 대체 대신 /
의 구분 :
더 쉽게 읽을 수 있도록하기 위해 사용합니다.
my $str = '/\\';
print $str."\n";
$str =~ s!/\\!/\\\\\\!;
print $str."\n";
질문을 읽었습니까? – HamZa