Javascript 正则表达式查找至少包含一个大写字母的子字符串
我必须找到一个字符串的所有子字符串,至少有一个大写字母,不允许有数字,只有[a-zA-Z],不存在空格 然后,如果我有一个像Javascript 正则表达式查找至少包含一个大写字母的子字符串,javascript,regex,Javascript,Regex,我必须找到一个字符串的所有子字符串,至少有一个大写字母,不允许有数字,只有[a-zA-Z],不存在空格 然后,如果我有一个像“s=aAb0sDa”,那么s.match(regex)match必须返回:[“a”、“aA”、“Ab”、“aAb”、“sD”、“Da”、“sDa”、“D”] 我唯一尝试的是s.match(/[a-z]*[a-z]+[a-z]*/g),但它只返回[“aAb”,“sDa”] 有什么想法吗?试试这个:^(?=.[a-z])(?=.[a-z])(?=.*\d)(?=.[^\w])
“s=aAb0sDa”
,那么s.match(regex)
match必须返回:[“a”、“aA”、“Ab”、“aAb”、“sD”、“Da”、“sDa”、“D”]
我唯一尝试的是s.match(/[a-z]*[a-z]+[a-z]*/g)
,但它只返回[“aAb”,“sDa”]
有什么想法吗?试试这个:^(?=.[a-z])(?=.[a-z])(?=.*\d)(?=.[^\w])。+$
谢谢。你可以用一些蛮力和一些正则表达式来检查
函数getParts(字符串){
var结果=[];
string.split(/[^a-z]/i).forEach(函数(a){
变量i,j,匹配;
对于(i=0;i
。作为控制台包装器{max height:100%!important;top:0;}
是否需要解释此答案的作用?它返回null它可能不可能仅使用正则表达式,因为正则表达式匹配器只处理一次字符。使用'aaBCaa'
的令牌如何?结果是否应为['aaB'、'aaBC'、'aaBCa'、'aaBCaa'、'aB'、'aBC'、'aBCa'、'aBCaa'、'B'、'BC'、'BCa'、'BCa'、'Caa']
?