我试图写一个正则表达式但我遇到了困难。
我的目标是在一些条件下将内容拆分为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(\-(.*?)-\);
但我想只捕获不包含空格的分隔符。
答案 0 :(得分:0)
问题是,当您指定范围或类别的字符时,您正在使用.*
。试试这个:
var result = str.split( - (\ S +) - );
\S
是任何非空白字符,它正在寻找其中的任何一个或多个。