Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式查找至少包含一个大写字母的子字符串_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式查找至少包含一个大写字母的子字符串

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])

我必须找到一个字符串的所有子字符串,至少有一个大写字母,不允许有数字,只有[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])。+$


谢谢。

你可以用一些蛮力和一些正则表达式来检查

函数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']