如何正义名称像何塞冈萨雷斯?
我正在尝试RegEx人的姓名。我想,何塞冈萨雷斯是非常困难的。 我发现下面的代码,不工作如何正义名称像何塞冈萨雷斯?
preg_match("/^[[:alpha:]'-\s]+$/", $input);
我试图改变
preg_match("/^[[:print:]'-\s]+$/", $input);
或
preg_match("/^[[:alpha:]\`\´-\s]+$/", $input);
和
preg_match("/^[[:alpha:][:punct:]\`\´-\s]+$/", $input);
没有成功。唯一匹配的字符是“乔斯”
回答:
可眼前这个正则表达式来该名称相匹配:
"#[\p{L} ]+#u"
u
标志是在正则表达式使用Unicode字符\p{L}
是匹配任何单词字符unicode
以上是 如何正义名称像何塞冈萨雷斯? 的全部内容, 来源链接: utcz.com/qa/266576.html