我希望C#的正则表达式能够匹配"Johnson“、"Del Sol”或"Del La Range";换句话说,它应该匹配中间有空格但开头或结尾没有空格的单词。
发布于 2009-03-10 21:33:49
^\p{L}+(\s+\p{L}+)*$此正则表达式具有以下功能:
\w或[^ ]的姓氏)但是像“O‘’Connor”这样的姓氏或者用连字符连接的姓氏呢?嗯..。
发布于 2009-03-10 21:26:39
这应该可以完成这项工作:
^[a-zA-Z][a-zA-Z ]*[a-zA-Z]$编辑:这是一个小小的改进,允许在名称中使用后一个名称和连字符/撇号:
^[a-zA-Z'][a-zA-Z'- ]*[a-zA-Z']?$发布于 2009-03-10 21:46:38
在名字"Ṣalāḥad-Dīn Yūsuf ibn Ayyūb“(见http://en.wikipedia.org/wiki/Saladdin)中,哪个是名字,哪个是最后?"Roberto Garcia y Vega“(发明的)这个名字是怎么回事?“蒋介石”(见http://en.wikipedia.org/wiki/Chang_Kai-shek)?
名称中的空格是您最不关心的问题!参见Personal names in a global application: What to store。
https://stackoverflow.com/questions/632322
复制相似问题