小编Tom*_*ter的帖子

如何使用perl正则表达式转义字符串中的美元符号($)

我正在尝试使用perl正则表达式转义给定字符串中的几个特殊字符.除美元符号外,它适用于所有字符.我尝试了以下方法:

my %special_characters;
$special_characters{"_"} = "\\_";
$special_characters{"$"} = "\\$";
$special_characters{"{"} = "\\{";
$special_characters{"}"} = "\\}";
$special_characters{"#"} = "\\#";
$special_characters{"%"} = "\\%";
$special_characters{"&"} = "\\&";

my $string = '$foobar';
foreach my $char (keys %special_characters) {
  $string =~ s/$char/$special_characters{$char}/g;
}
print $string;
Run Code Online (Sandbox Code Playgroud)

regex perl special-characters dollar-sign

16
推荐指数
1
解决办法
4万
查看次数

标签 统计

dollar-sign ×1

perl ×1

regex ×1

special-characters ×1