正则表达式拆分包含没有空格的内容的分隔符

时间:2016-06-30 15:36:16

标签: javascript regex

我试图写一个正则表达式但我遇到了困难。

我的目标是在一些条件下将内容拆分为2个分隔符。

例如。

var str = "foo -word- a b -word2- a b-c -word3- h- b-";

拆分的结果必须是:

var result = [
    "foo", "word", "a b",
    "word2", "a b-c",
    "word3", "h- b-"
];

现在我已经这样做了:

var result = str.split(\-(.*?)-\);

但我想只捕获不包含空格的分隔符。

1 个答案:

答案 0 :(得分:0)

问题是,当您指定范围或类别的字符时,您正在使用.*。试试这个:

var result = str.split( - (\ S +) - );

\S是任何非空白字符,它正在寻找其中的任何一个或多个。