gpt4 book ai didi

php - 名称的正则表达式

转载 作者:IT王子 更新时间:2023-10-28 23:46:01 25 4
gpt4 key购买 nike

刚刚开始探索正则表达式的“奇迹”。作为一个从反复试验中学习的人,我真的很挣扎,因为我的试验抛出了不成比例的错误......我的实验是在 PHP 中使用 ereg()。

无论如何。我分别使用名字和姓氏,但现在使用相同的正则表达式。到目前为止,我有:

^[A-Z][a-zA-Z]+$  

任何长度的字符串,以大写字母开头,其余部分只有字母(大写或非大写)。但我崩溃的地方是处理几乎可以在任何地方发生的特殊情况。

  • 连字符名称 (Worthington-Smythe)
  • 带有使徒的名字 (D'Angelo)
  • 带空格的名称 (Van der Humpton) - 中间的大写字母可能需要也可能不需要,这超出了我现阶段的兴趣。
  • 联名(Ben & Jerry)

也许还有其他一些我没有想到的名字,但我怀疑如果我能理解这一点,我可以添加它。我敢肯定,在某些情况下,不止一种情况会同时出现在一个名称中。

所以,我认为底线是让我的正则表达式也接受空格、连字符、& 和撇号 - 但不是在名称的开头或结尾是技术上正确的。

最佳答案

这个正则表达式非常适合我。

^([ \u00c0-\u01ffa-zA-Z'\-])+$

它在使用 preg_match() 的 php 环境中可以正常工作,但不能在任何地方工作。

它匹配 Jérémie O'Co-nor 所以我认为它匹配所有 UTF-8 名称。

关于php - 名称的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com