正则表达式1大写,检查后面的字符是否是小写

时间:2014-10-13 17:41:34

标签: php regex string preg-match

正如标题所说,我想检查字符串的第一个字母是否为大写,然后我想检查字符串中的下列字母是否为1或更大的大写字母。

我已经做到了这一点,但实在太难了。

$regex = ('/^.*[A-Z]{1}[a-z]{2,}.*$/');

3 个答案:

答案 0 :(得分:2)

使用以下正则表达式:

/^[A-Z][a-z]+$/

preg_match

echo(preg_match('/^[A-Z][a-z]+$/', 'Hello')); // 1
echo(preg_match('/^[A-Z][a-z]+$/', 'hello')); // 0
echo(preg_match('/^[A-Z][a-z]+$/', 'HEllo')); // 0

答案 1 :(得分:1)

/^[A-Z][a-z]+$/ 

将第一个字符匹配为大写,后跟一个或多个小写

答案 2 :(得分:1)

我想你想要这样的东西,

^(?=.*?.[A-Z])[A-Z][a-zA-Z]+$

(?=.*?.[A-Z])断言角色后必须有一个大写字母。