- 连字符(Worthington-Smythe)
在第二个字符类中添加-。最简单的方法是在开始时添加它,这样就不可能将其解释为范围修饰符(如所述
a-z)。
^ [AZ] [-a-zA-Z] + $
- 以使徒名字命名(D’Angelo)
这样做的天真方法如下:
^ [AZ] [-'a-zA-Z] + $
别忘了您可能需要将其转义到字符串中!给定您的示例,“更好”的方式可能是:
^ [AZ]'?[-a-zA-Z] + $
这将在第二位置允许单撇号。
- 带有空格的名称(范德汉普顿)-在此阶段可能不需要或不需要中间的大写字母超出了我的兴趣。
在这里,我很想再做一次我们的天真做法:
^ [AZ]'?[-a-zA-Z] + $
可能更好的方法可能是:
^ [AZ]'?[-a-zA-Z]([a-zA-Z])* $
最后寻找多余的单词。如果您要在大量额外的文本中匹配名称,这可能不是一个好主意,但是同样,原件也不会做得很好。
- 联名(本和杰里)
此时,您不再查看单个名称了吗?
无论如何,正如您所看到的,正则表达式具有快速增长的习惯…



