【发布时间】:2018-04-17 13:25:16
【问题描述】:
我在使用正则表达式时遇到了问题(这绝对不是我的强项,所以请对我温柔一点)
这不匹配:
preg_match('/^[a-zA-Z].[a-zA-Z0-9\ _]*$/', 'n');
我不明白为什么。在多个字符的字符串上似乎没问题,只是当它是一个字符时它不匹配。
我试图确保我的字符串以一个字母(大写或小写)开头,后跟 0 个或多个字符,每个字符是:字母(大写或小写)、数字、空格或下划线。
有人能告诉我吗?谢谢
【问题讨论】:
-
那是因为您至少需要 2 个字符。第一个匹配
[a-zA-Z],第二个匹配.regex101.com你自己看。