【发布时间】:2017-03-15 08:50:54
【问题描述】:
我有一个字符串需要根据大写字母进行拆分,下面是我的代码
let s = 'OzievRQ7O37SB5qG3eLB';
var res = s.split(/(?=[A-Z])/)
console.log(res);
但是有一个转折点,如果大写字母是连续的,我需要正则表达式“吃”直到这个序列结束。在上面的例子中它返回
..R,Q7,O37,S,B5q,G3e,L,B
结果应该是
RQ7,O37,SB5q,G3e,LB
想法?谢谢。
【问题讨论】:
-
'OzievRQ7O37SB5qG3eLB'.match(/[A-Z]+[^A-Z]+/g) ?
-
@Andrey 将其作为答案发布
-
Wiktor 明白了 :) 他的正则表达式实际上更好
标签: javascript regex split