【发布时间】:2011-03-22 22:42:06
【问题描述】:
我试图用多个空格分割一个字符串。我只想在有 2 个或更多空格的地方拆分。我尝试了多种方法,但我一直得到相同的输出,即它在每个字母后拆分。这是我尝试的最后一件事
@cellMessage = split(s/ {2,}//g, $message);
foreach(@cellMessage){
print "$_ \n";
}
【问题讨论】:
-
用您使用的语言标记此问题,您将获得更多回复。
-
是的......我不知道 Perl,但这看起来像 Perl。那么应该是笔误吧。 ;P
-
已经提到过,但还没有人为您详细说明:
s/ {2,}//g是对默认变量$_的替换操作,不会为split生成正则表达式使用。它返回的只是一个数字,表示$_中的任何内容发生了多少次替换。请参阅此处了解该运算符的工作原理:perldoc.perl.org/perlrequick.html#Search-and-replace