You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

正则表达式优化需求:匹配双首字母缩写格式的姓名分组

正则表达式修改方案

针对你的需求,调整后的正则表达式可同时支持纯全名、全名加单个首字母缩写、多首字母缩写三种名字格式,准确捕获名字与姓氏分组:

^(?<first>(?:\p{Lu}\p{Ll}+|\p{Lu}\.)(?: \p{Lu}\.)*) (?<last>\p{Lu}\p{Ll}+(?:\p{Pd}\p{Lu}\p{Ll}+)?)$

关键修改说明

  • 名字捕获组(first):
    • 开头兼容两种模式:要么是完整姓名(大写首字母+小写后续字母,如John),要么是单个首字母缩写(大写字母+句点,如J.)
    • 通过(?: \p{Lu}\.)*支持添加任意数量的首字母缩写后缀(比如 R.、 M.),完美适配J. R.、John R. M.这类格式
  • 姓氏捕获组(last):
    • 保留原逻辑,既支持基础姓氏(如Smith),也支持带连字符的复合姓氏(如Smith-Jones)

匹配验证

  • John Smith → 第一组:John,第二组:Smith
  • John R. Smith → 第一组:John R.,第二组:Smith
  • J. R. Smith → 第一组:J. R.,第二组:Smith
  • J. Doe → 第一组:J.,第二组:Doe

内容的提问来源于stack exchange,提问作者menteith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 13:32:37