首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#中包含内部空格的姓氏正则表达式

C#中包含内部空格的姓氏正则表达式
EN

Stack Overflow用户
提问于 2009-03-10 21:18:06
回答 7查看 12.6K关注 0票数 6

我希望C#的正则表达式能够匹配"Johnson“、"Del Sol”或"Del La Range";换句话说,它应该匹配中间有空格但开头或结尾没有空格的单词。

EN

回答 7

Stack Overflow用户

发布于 2009-03-10 21:33:49

代码语言:javascript
运行
复制
^\p{L}+(\s+\p{L}+)*$

此正则表达式具有以下功能:

  • 将匹配一个字母的姓氏(例如,马尔科姆X的姓氏)
  • 将不匹配包含数字的姓氏(类似于任何带有\w[^ ]的姓氏)
  • 匹配unicode字母

但是像“O‘’Connor”这样的姓氏或者用连字符连接的姓氏呢?嗯..。

票数 5
EN

Stack Overflow用户

发布于 2009-03-10 21:26:39

这应该可以完成这项工作:

代码语言:javascript
运行
复制
^[a-zA-Z][a-zA-Z ]*[a-zA-Z]$

编辑:这是一个小小的改进,允许在名称中使用后一个名称和连字符/撇号:

代码语言:javascript
运行
复制
^[a-zA-Z'][a-zA-Z'- ]*[a-zA-Z']?$
票数 3
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/632322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档