JS正则表达式分裂

时间:2014-09-04 15:32:16

标签: javascript regex

这是我的文字'123,456 /,789,ABC',我想分开','但不能拆分'/,'。

var text = '123,456/,789,ABC';
var texts = text.split(/[^/],/g);
console.log(texts)

结果是['12','456 /,78','ABC']

但我希望['123','456 /,789','ABC']

2 个答案:

答案 0 :(得分:3)

根据您的情况,您只需使用此正则表达式:

var text = '123,456/,789,ABC';
var texts = text.split(/\b,/g);
console.log(texts); // ["123", "456/,789", "ABC"]

这个想法是单词边界元字符\b,/,不匹配,因为反斜杠不是单词字符,因此/,之间没有单词边界。< / p>

RegExp测试:http://regex101.com/r/qB6aT7/1

答案 1 :(得分:1)

(.*?[^\/]),|(.+?)$

这将按照你想要的方式工作。参见演示。

http://regex101.com/r/oO8zI4/6