带有重音和空格的正则表达式字段

时间:2013-08-23 18:54:34

标签: regex

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

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

如何允许重音到我的城市场地? (例如:JohnSolá)

感谢您提前。

1 个答案:

答案 0 :(得分:1)

使用[:alpha:]字符类:

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

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

相关问题