javascript - JS正则表达式拆分

标签 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' ]

最佳答案

对于你的情况,你可以简单地使用这个正则表达式:

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

想法是词边界元字符 \b, 不会匹配 /, 因为反斜杠不是词字符,所以 /之间没有词边界

正则表达式测试:http://regex101.com/r/qB6aT7/1

关于javascript - JS正则表达式拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25669461/

相关文章:

javascript - 如何在 d3.js 中重置 Zoom?

python - 如何删除或替换由起点和终点确定的 Python 中的子字符串?

java - Java 中模式匹配的困惑

Java 正则表达式不工作 - 字符串分割

javascript - 在 AngularJS 中使用一个函数控制两个 span 标签

使用每个语句结果进行 JavaScript 分析

javascript - array.push() 变量结构不同?

javascript - 将字符串传递到正则表达式中

java - 如何使用正则表达式获取文件扩展名?

javascript - 将多个 javascript 表单合并为一个带有选择选项的表单