2016-09-07 3 views
1

バックスラッシュをエスケープした文字列、つまり\\を使用すると、どのようにして1つのバックスラッシュにすることができますか?
$string =~ s/\\/\/g;は機能しません。あなたは、4つのバックスラッシュバックスラッシュ自体が同様にエスケープする必要があるとして、必要ダブルバックスラッシュを1に置き換えるにはどうすればよいですか?

+2

's/\\\\/\\/g' - 正規表現でバックスラッシュをエスケープする必要があります。 –

+0

[Perl文字列でバックスラッシュをエスケープする方法は?](http:// stackoverflow。 com/questions/2115398/how-can-i-unescape-backslashes-in-a-perl-string) – Faibbus

答えて

4

$string =~ s/\\\\/\\/g 

a demo on regex101.comを参照してください。


Perlでの完全な例:

my $string = 'this is a double backslash: \\\\'; 
print $string . "\n"; 
$string =~ s/\\\\/\\/g; 
print $string; 

demo on ideone.comを参照してください。

関連する問題