Regexp字段带有重音符号和空格



我正在创建一个正则表达式来验证Name Lastname字段。使用下一个代码,我只能验证一个没有重音的字段:

Pattern pattern_ = Pattern.compile("^[a-zA-Z]+(?:(?:s+|-)[a-zA-Z]+)*$");

我如何允许口音进入我的城市字段?(例如:John Solá)

谢谢你的预付款。

使用[:alpha:]字符类:

Pattern pattern_ = Pattern.compile("^[:alpha:]+(?:(?:\s+|-)[:alpha:]+)*$");

编辑:插入额外的反斜杠,并删除双大括号。但需要注意的是,一些Regex引擎允许使用双大括号的命名字符类。例如,要在ruby中匹配空格和[:alpha:],可以执行/[:alpha:]]+/。

最新更新