正则表达式匹配Title-case或ALLCAPS与unicode字符

时间:2014-01-10 20:56:49

标签: c# regex

我理解在.net中你可以使用\ p {Lu}匹配所有大写字母和\ p {Lt}来匹配标题大小写字词,但是我不知道如何将它们组合起来以匹配具有unicode字符的名称并且可以有两到五个单词。

TL; DR,我正在寻找的正则表达式应该匹配:

JUANPÉREZ
JuanAndrésPérez
胡安佩雷斯 JUAN ANDRES PEREZ GOMEZ
JuanAndrésPérezGómez

非常感谢!

1 个答案:

答案 0 :(得分:2)

正如评论所示,这似乎应该有效:

^([\p{Lu}\p{Lt}]\p{L}+\s*){2,5}