2015-06-08 27 views

回答

2
s{\b((?:\w)+\w)\b}{ ($1 =~ s/ //gr }eg; # 5.14+ 

s{\b((?:\w)+\w)\b}{ (my $s = $1) =~ s/ //g; $s }eg; 

在这种特殊情况下,您可以使用前视。

s/\b\w\K (?=\w\b)//g; # 5.10+ 

s/(?<=\b\w) (?=\w\b)//g; 
2

您可以使用一个前瞻,这样第二个字母是不匹配和正则表达式引擎的一部分可以继续工作:

$temp =~ s/\b\w\K (?=\w\b)//g; 

\K放弃所有从左边整场比赛。

+1

Jinx!我同时在你的贴子上添加了我的答案! – ikegami

相关问题