在perl中使用单个正则表达式进行多次替换

And*_*ech 1 regex perl

说我在perl中有以下内容:

my $string;
$string =~ s/ /\\ /g;
$string =~ s/'/\\'/g;
$string =~ s/`/\\`/g;
Run Code Online (Sandbox Code Playgroud)

上述替换可以使用单个组合正则表达式而不是3个单独的正则表达式执行吗?

mik*_*kej 9

$string =~ s/([ '`])/\\$1/g;
Run Code Online (Sandbox Code Playgroud)

使用一个字符类 [ '`]来匹配一个空格'或',并使用括号()来记住匹配的字符.$1然后用于在替换中包括记住的字符.