带有重音和空格的Regexp字段

带有重音和空格的Regexp字段,regex,Regex,我正在创建一个正则表达式来验证Name Lastname字段。使用下一个代码,我只能验证没有重音符号的字段: Pattern pattern_ = Pattern.compile("^[a-zA-Z]+(?:(?:\s+|-)[a-zA-Z]+)*$"); 我如何允许口音进入我的城市场地?(例如:约翰·索拉) 感谢您的帮助。使用[:alpha:]字符类: Pattern pattern_ = Pattern.compile("^[:alpha:]+(?:(?:\\s+|-)[:alpha:]+

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

Pattern pattern_ = Pattern.compile("^[a-zA-Z]+(?:(?:\s+|-)[a-zA-Z]+)*$");
我如何允许口音进入我的城市场地?(例如:约翰·索拉)


感谢您的帮助。

使用[:alpha:]字符类:

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

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

感谢您的解决方案,它可以工作,但存在一些语法错误。最后,我使用了:Pattern Pattern\uux=Pattern.compile(“^[:alpha:][+(?:(?:\\s+|-)[:alpha:][+)*$”;