如何像何塞·冈萨雷斯这样的正则表达式名称?



我正在尝试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中的任何单词字符

最新更新