이중 백 슬래시 \\
문자를 포함하는 문자열 (작은 따옴표)을 어떻게 인쇄 할 수 있습니까? Perl을 어떻게해서 단일 슬래시로 내 보냅니다. \
? 더 많은 이스케이프 문자를 추가하여 문자열을 변경하고 싶지 않습니다.Perl이 이중 백 슬래시를 단일 백 슬래시 문자로 해석하지 못하게하려면 어떻게해야합니까?
my $string1 = 'a\\\b';
print $string1; #prints 'a\b'
my $string1 = 'a\\\\b';
#I know I can alter the string to escape each backslash
#but I want to keep string as is.
print $string1; #prints 'a\\b'
#I can also use single-quoted here document
#but unfortunately this would make my code syntactically look horrible.
my $string1 = <<'EOF';
a\\b
EOF
print $string1; #prints a\\b, with newline that could be removed with chomp
Windows 파일 경로를 처리하겠습니다. – Schwern
아니요 단일 인용 문자열을 서브 루틴으로 전달하고 해당 문자열에 이중 백 슬래시가 포함되어 있습니다. – Omar
오. 예를 들어 주시겠습니까? 작은 따옴표 안에서 큰 따옴표를 벗어나지 않아야합니다. 그녀는 "큰 따옴표로 큰 따옴표를 벗어날 필요가 없다"고 말했다. 보간을 원하지만 큰 따옴표를 이스케이프하지 않으려면'qq []'를 사용합니다. – Schwern