1
バックスラッシュをエスケープした文字列、つまり\\
を使用すると、どのようにして1つのバックスラッシュにすることができますか?
$string =~ s/\\/\/g;
は機能しません。あなたは、4つのバックスラッシュバックスラッシュ自体が同様にエスケープする必要があるとして、必要ダブルバックスラッシュを1に置き換えるにはどうすればよいですか?
バックスラッシュをエスケープした文字列、つまり\\
を使用すると、どのようにして1つのバックスラッシュにすることができますか?
$string =~ s/\\/\/g;
は機能しません。あなたは、4つのバックスラッシュバックスラッシュ自体が同様にエスケープする必要があるとして、必要ダブルバックスラッシュを1に置き換えるにはどうすればよいですか?
:
$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を参照してください。
's/\\\\/\\/g' - 正規表現でバックスラッシュをエスケープする必要があります。 –
[Perl文字列でバックスラッシュをエスケープする方法は?](http:// stackoverflow。 com/questions/2115398/how-can-i-unescape-backslashes-in-a-perl-string) – Faibbus