正则表达式至少有2个空白区域?

时间:2010-01-28 01:18:17

标签: ruby regex

我需要忽略任何一个空格,并且应该匹配至少大于一个空格的空白空间......

"MARY   HAD A LITTLE            LAMB"

我希望

"MARY", "HAD A LITTLE", "LAMB"

3 个答案:

答案 0 :(得分:12)

空格匹配为\s,您可以提供花括号中的最小值和最大值。您也可以省略其中任何一个,如下所示:

\s{2,}

所以你的代码就像:

"MARY   HAD A LITTLE            LAMB".split(/\s{2,}/)

You can test it online here!

答案 1 :(得分:1)

使用此:str.split(/\s{2,}/)

答案 2 :(得分:0)

sed 's/  */ /g'

替换一个或多个空格..

所以我猜正则表达式是,

<space><space>*
相关问题