我正在尝试RegEx人员的姓名。我想若泽·冈萨雷斯很难相处。我发现了以下代码,它不起作用
preg_match("/^[[:alpha:]'-s]+$/", $input);
我试着换成
preg_match("/^[[:print:]'-s]+$/", $input);
或
preg_match("/^[[:alpha:]`´-s]+$/", $input);
和
preg_match("/^[[:alpha:][:punct:]`´-s]+$/", $input);
没有成功。唯一匹配的字符是"Jos"
您可以只使用此regex来匹配该名称:
"#[p{L} ]+#u"
u
标志用于在正则表达式中使用unicode字符p{L}
正在匹配unicode中的任何单词字符