标签: regex
如何创建正则表达式以检查字符串中是否有n个大写字母,例如
n
如果n=3则
n=3
aAnnBccD#! AAbbC
应匹配,而
AbCdeFgHiJ
应该失败。
请同样告知。
答案 0 :(得分:2)
试试以下正则表达式:
^[^A-Z]*([A-Z][^A-Z]*){0,3}$
答案 1 :(得分:2)
只需查看,例如lookahead:
^(?!(?:.*?[A-Z]){4})
在包含{4}(超过3)... A-Z
{4}
see test at regex101
答案 2 :(得分:0)
像
^([^A-Z\n]*[A-Z][^A-Z\n]*){0,3}$
Regex Demo