2014-01-25 44 views

回答

1

我会使用:

^[\p{L}.:()[\]{}_-]+(?: [\p{L}.:()[\]{}_-]+)*$ 

\p{L}代表任何字母。

编辑:
我已经改变了\pL\p{L},因为它不是由.NET支持。
感谢Alan Moore。

+0

+1,但.NET不支持“\ pL”等“顶级”Unicode属性的简写形式;你必须使用'\ p {L}'。另外,不要让空间可选;这已经由该组的'*'处理过了。 –

+0

@AlanMoore:谢谢。答案已更正。 – Toto

0

([A-Za-z])+([A-Za-z]+)你在做什么?或者你想要正则表达式只匹配一次?

0

假设有必须是oneor 2 '单词'(的非空格字符即序列)

"\s*[A-Za-z] +(\s[A-Za-z] +)?\s*" 
相关问题