【发布时间】:2014-03-04 11:31:26
【问题描述】:
我想用“\ ”替换“a b”中的每个空格,并且预期的输出是“a\ \ \ b”。
我尝试了以下代码,但输出不满意。
#!usr/bin/perl -w
use CGI;
my $q = CGI -> new;
print $q -> header();
$input = "a b";
(my $output = $input) =~ s/\ /\\ /;
输出是“a\ b”,但不是“a\ \ \ b”。
我怎样才能做到正确?
【问题讨论】:
-
使用
s/\/\\ /g;中的g标志 -
tr适合此任务。tr/ /\\/空格也不需要转义,但是替换/音译中的反斜杠会。 -
为什么人们以 cmets 的形式给出答案? not OP 没有可供选择的答案,我必须在未回答的问题搜索中继续看到它。
标签: perl substitution