问题:
-
输入:“ ABC-PQR--1-XYZ”
预期输出:['ABC','PQR','-1','XYZ']
-
输入:“ ABC-PQR-7-15-XYZ”
预期输出:['ABC','PQR','7-15','XYZ']
-
我尝试使用回溯和前瞻正则表达式。感到困惑。有指针吗?
.split(/(?<=\d)-/);
尝试这个:
/-(?=[A-Za-z-]|\d+-\d)/
const str = "ABC-PQR--1-APAC";
const str2 = "ABC-PQR-7-15-XYZ";
const pattern = /-(?=[A-Za-z-]|\d+-\d)/;
const splitt = str.split(pattern);
const splitt2 = str2.split(pattern);
console.log(splitt, splitt2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句