我正在尝试写一个regular expression
,表示第一个字母不是大写,其余0-19个字符是大写字母。这似乎没有。
!/^[A-Z][a-zA-Z]{0,19}$/
答案 0 :(得分:2)
如果您希望第一个字母小写,其他所有其他小写或小写,您可以这样做:
/^[a-z][a-zA-Z]{0,19}$/
请注意,您不能只说[^A-Z]
,因为这会允许非字母字符,例如数字。
答案 1 :(得分:1)
许多解决方案之一是正则表达式
/^(?![A-Z])[a-zA-Z]{1,20}$/
...读取:首先没有大写的一到二十个字母
答案 2 :(得分:0)
使用[^A-Z]
代替[A-Z]
[^ ]
与[]
相反。它匹配括号中未包含的字符
所以,它应该是
/^[^A-Z][a-zA-Z]{0,19}$/
或强>
只需使用
/^[a-z][a-zA-Z]{0,19}$/
答案 3 :(得分:0)
更改自:
!/^[A-Z][a-zA-Z]{0,19}$/
要:
/^[^A-Z][a-zA-Z]{0,19}$/
那应该解决你的问题。