Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
Php 正则表达式1为大写,检查以下字符是否为小写_Php_Regex_String_Preg Match - Fatal编程技术网

Php 正则表达式1为大写,检查以下字符是否为小写

Php 正则表达式1为大写,检查以下字符是否为小写,php,regex,string,preg-match,Php,Regex,String,Preg Match,正如标题所说,我想检查字符串的第一个字母是否为大写,然后我想检查字符串中的以下字母是否为1个或更多大写字母 我已经走了这么远,但是太难了 $regex=('/^.*[A-Z]{1}[A-Z]{2,}.*$/') 将第一个字符匹配为大写,后跟一个或多个小写使用以下正则表达式: /^[A-Z][a-z]+$/ 与: 我想你想要这样的东西 ^(?=.*?.[A-Z])[A-Z][a-zA-Z]+$ (?=.*.[A-Z])断言字符后必须有大写字母。那么您应该读得更清楚。无论如何:正如我的问题所说:

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

我已经走了这么远,但是太难了

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


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

使用以下正则表达式:

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


我想你想要这样的东西

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

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

那么您应该读得更清楚。无论如何:正如我的问题所说:
我想检查字符串的第一个字母是否为大写,然后我想检查字符串中的以下字母是否为1个或更多大写。
。我希望@user3613655是好的。他想帮你:)@user3613655,标题中有小写字母,但内容中没有。
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
^(?=.*?.[A-Z])[A-Z][a-zA-Z]+$