名称的正则表达式

2023-11-21

刚刚开始探索正则表达式的“奇迹”。作为一个从反复试验中学习的人,我真的很挣扎,因为我的试验引发了不成比例的错误......我的实验是在 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 名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

名称的正则表达式 的相关文章

  • 当用户单击链接时如何在表中创建新字段

    我的表格如下图所示 In order to insert data from this form into table I coded this supplier info supplier name POST supplier name
  • WordPress 中的随机永久链接键

    我想为 WordPress 中的每个新帖子都有一个自定义永久链接 例如 http mysite com x5Kvy6 http mysite com x5Kvy6 如 bit ly 我尝试了这个小脚本 但它只在永久链接的帖子标题中添加了 5
  • WordPress、PHP、URL 编码问题

    Wordpress 提供了一个名为 the permalink 的函数 您猜对了 在帖子循环中返回给定帖子的永久链接 我正在尝试对该永久链接进行 URL 编码 当我执行此代码时 它以 HTML 形式生成以下结果 http
  • 检查 Laravel 模型是否已保存或查询是否已执行

    我见过很多人使用这种方式来检查 Laravel 模型是否已保存 所以现在我想知道这是否是一种安全的方法 我还可以检查下面的查询是否像这样执行 检查模型是否已保存 Eg myModel new User myModel gt firstnam
  • 如果我有循环引用,我可以触发 PHP 垃圾回收自动发生吗?

    我似乎记得一种设置方法 destruct对于一个类 以这样的方式确保一旦外部对象超出范围 循环引用就会被清除 然而 我构建的简单测试似乎表明这并不像我预期 希望的那样 有没有一种方法可以设置我的类 以便当最外面的对象超出范围时 PHP 可以
  • php imagecopyresampled 添加黑色背景

    我有一个调整图像大小的脚本 它采用 130x81 图像并将其添加到 130x130 图像中 当 imagecopyresampled 函数运行时 它会在剩余的空间中添加黑色背景 即使基本图像是白色的 下面的代码 我真的很感激一些帮助 The
  • 如何使用ajax post请求将模态值插入数据库?

    查看代码 div class price div
  • 从谷歌街道地址中提取城市和州信息

    我有一个数据集 其中包含不同点位置的纬度 经度信息 我想知道与每个点关联的城市和州 按照此example https stackoverflow com questions 22911642 applying revgeocode to a
  • 致命错误:在非对象上调用成员函数 FetchRow()

    这是我的错误消息致命错误 Call to a member function FetchRow on a non object in C AppServ www hfix include care api classes class min
  • 我可以制作一个 PHP“宏”(如#define)来为函数调用提供参数吗?

    我所说的参数是 FILE and LINE 函数调用者的那些 以便函数可以在错误报告中使用它们 假设我有两个文件和 file 1 php 调用的第 100 行my func 在 file 2 php 中 我想拨打这个电话my func FI
  • 在 PHP 中使用重命名函数时出错

    尽管文件仍然被移动到正确的目录中 但我不断收到此错误 有人知道我为什么会收到此错误吗 Warning rename Images uploaded 1162504 56863010 jpg Images uploaded Portraits
  • 从套接字读取数据,发送响应并关闭

    我正在开发一个 c 和 php 项目 其中 PHP 脚本打开一个到 c 程序的套接字 c 程序将读取数据 然后发回响应 在 PHP 脚本中我有以下内容 echo Opening Client fp fsockopen 127 0 0 1 1
  • 在 PHP 中,如何检查函数是否存在?

    如何检查该功能是否可用my functionPHP 中已经存在 Using function exists http php net function exists if function exists my function my fun
  • 一系列 unicode 点的正则表达式 PHP

    我正在尝试从字符串中删除所有字符 除了 字母数字字符 美元符号 下划线 代码点之间的 Unicode 字符U 0080 and U FFFF 通过这样做 我得到了前三个条件 preg replace a zA Z d foo 我如何去满足第
  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到
  • 特殊字符和 URL 重写

    我目前正在开发一个应用程序 该应用程序从暴雪社区 API 中提取 JSON 数据并使用 PHP 对其进行解析 一切正常 直到我遇到一个名字中有特殊字符的角色 为了提取角色数据 我需要知道他们的角色名称和他们所在的领域 我将名称和领域通过 U
  • Laravel 5 中的两个登录表单

    我一直想知道如何在 laravel 5 中制作两个登录表单一段时间 原因是因为我有一个多站点项目 我在一个项目中拥有管理站点和公共站点 我对路由进行了分组 以便管理路由回答一个域 公共路由回答另一个域 如下所示 Route group ar
  • 在 Woocommerce 中设置购物车商品价格后重新计算总计

    通过 set price 方法更改产品价格后 如何更改小计价格 现在在review order php中按旧价格计算总成本 cart php foreach WC gt cart gt get cart as cart item key g
  • 如何在 PHP 中打开从第 X 行到第 Y 行的文件?

    我在 PHP 文档中看到的最接近的是 fread 给定的长度 但这并没有指定从哪一行开始 还有其他建议吗 是的 您可以轻松地做到这一点SplFileObject seek http de php net manual en splfileo
  • 在 PowerShell 中按列拆分文本

    我是一个 PowerShell 新手 通常是 Bash 目前正在尝试获取 qwinsta 输出以显示谁以 rdpwd rdesktop 用户身份登录 以便我可以根据用户名列表检查每个用户名 如果它们不匹配 请将其注销 我目前正在解决两个问题

随机推荐

  • S3 存储桶策略:在公共存储桶中,将子文件夹设为私有

    我有一个桶 里面装满了大部分需要公开的内容 但是 有一个文件夹 也称为 前缀 只能由经过身份验证的 IAM 用户访问 Statement Sid AllowIAMUser Action s3 GetObject Effect Allow R
  • MySQL 中的列名和表名区分大小写吗?

    如果我有一个名为category id and Category Id 它们有什么不同吗 如果我有一个名为category and Category 它们有什么不同吗 在 Unix 上 表名区分大小写 在 Windows 上 则不然 很有趣
  • SQL(ORACLE):ORDER BY 和 LIMIT [重复]

    这个问题在这里已经有答案了 我想按属性对数据库中的所有数据进行排序 并且仅在使用 LIMIT 和 OFFSET 之后进行排序 像这样查询 SELECT select list FROM table expression ORDER BY L
  • 如何将 Leaflet Routing Machine 与 React-Leaflet 3 结合使用?

    在react leaflet 2 8 0中旧的做法是使用MapLayer and withLeaflet 但现在在反应传单中 MapLayer and withLeaflet从版本 3 开始已弃用 我正在尝试掌握核心文档 https rea
  • 如何计算矩阵行列式? n*n 或只是 5*5

    每个人 我需要找到矩阵n n or 5 5 行列式 我有一个从 Pascal 翻译而来的函数 但是有INDEX OUT OF RANGE EXCEPTION 有人可以帮助我吗 这是我的代码 public static double DET
  • 函数调用内的 Malloc 似乎在返回时被释放?

    我想我已经把它归结为最基本的情况 int main int argc char argv int arr foo arr printf car 3 d n arr 3 free arr return 1 void foo int arr a
  • 有没有更好的方法将格式化输出传递给 OutputDebugString?

    通常 当我需要在 Windows 中进行调试输出时 我使用以下 C 代码段 ifdef DEBUG define DBGPRINT kwszDebugFormatString wprintf s L s d FUNCTIONW LINE w
  • 从 appengine 应用程序将文件上传到 Google 云存储

    我确信这个问题的答案很简单 但对我来说 这被证明是非常令人沮丧的 因为我无法将我找到的任何解决方案放入实际代码中供我自己使用 我正在应用程序引擎上构建一个应用程序 让用户上传文件 然后由应用程序执行操作 文件的大小通常约为几 Mb 在某些情
  • 仅在调试模式下使用 gradle 的一组类和资源

    我只想在调试模式构建类型 Android studio gradle 中添加特定功能 将一组类和资源限制为调试构建类型 gradle 我当前的解决方案是使用debug目录来存储额外的类和资源 并在代码中当BuildType DEBUG属性设
  • Python struct.pack() 行为

    data 5 Result1 struct pack
  • 修改 Chart.js 2 中散点图的 X 轴标签

    在 Chart js 2 中 我生成一个散点图 其中 x 坐标是纪元时间戳 y 坐标是整数 我想知道是否有一种方法可以格式化图表的 x 轴标签 以便日期以人类可读的格式显示 更新 目前我正在根据 Unix 时间戳 以毫秒为单位 构建图表 该
  • 获取产品变体属性值术语 ID 和名称

    在 WooCommerce 中 我正在使用 product gt get variation attributes 获取产品的变体属性 此函数返回一个包含名称但不包含 ID 的数组 像这样 pa color shirt gt Array 0
  • 高效计算向量组合

    出于好奇 我正在研究一个研究问题 但我不知道如何对我想到的逻辑进行编程 让我向你解释一下 我有四个向量 例如 v1 1 1 1 1 v2 2 2 2 2 v3 3 3 3 3 v4 4 4 4 4 现在我想做的是将它们组合起来 即 v12
  • 如何在不同的 OpenCV 版本中使用 `cv2.findContours`?

    我正在尝试将 OpenCV 与 Python 结合使用 以便检测来自 Raspberry Pi 相机的实时视频源中的方块 但是 那cv2 GaussianBlur and cv2 Canny下面代码中的函数导致以下错误 类型错误 numpy
  • 我可以让 KnownNat n 来暗示 KnownNat (n * 3) 等吗?

    我正在处理这种形状的数据类型 使用V from linear type Foo n V n 3 Double gt Double 将其固定在n非常重要 因为我希望能够确保在编译时传递正确数量的元素 这是我的程序的一部分 已经运行良好 独立于
  • 如何使用 superagent 发送文件

    所以大约一个月前我问一个问题关于超级代理和发送文件 但根本没有得到任何回应 我仍然想知道如何做到这一点 因为我喜欢使用超级代理 我可以使用普通的 ajax 发送文件 var fd new FormData fd append file th
  • 如何在 AngularJS e2e 测试中测试拖放功能

    我正在尝试测试我的应用程序 我需要将小部件从一个位置移动到另一个位置 换句话说 我需要在端到端测试中测试拖放功能 我将如何测试这个 我也有同样的问题 对我来说 解决方案是遵循此处 Selenium 问题中的建议 https code goo
  • 加速 R 中 sapply 调用中使用的函数

    我有两个向量e and g 我想知道中的每个元素e中元素的百分比g那些更小 在 R 中实现这一点的一种方法是 set seed 21 e lt rnorm 1e4 g lt rnorm 1e4 mf lt function p v 100
  • p4命令相当于什么 svn status [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Perforce 树中查找未跟踪的文件 svn状态的模拟 我想知道什么 p4 命令可以显示哪些文件已更改 哪些文件未签入等 如果您正确使用 perforce p4 open 就是您要查找的内容
  • 名称的正则表达式

    刚刚开始探索正则表达式的 奇迹 作为一个从反复试验中学习的人 我真的很挣扎 因为我的试验引发了不成比例的错误 我的实验是在 PHP 中使用 ereg 进行的 反正 我分别处理名字和姓氏 但现在使用相同的正则表达式 到目前为止我有 A Z a