gpt4 book ai didi

php - 正则表达式从 "Aardal, Prof.dr.ir. K.I. (Karen)"中获取名字

转载 作者:行者123 更新时间:2023-12-03 23:07:39 25 4
gpt4 key购买 nike

任何人都可以帮我编写一个正则表达式来过滤字符串中括号之间的名称,如下所示:Aardal,Prof.dr.ir。 K.I. (凯伦)

我试过了

preg_match('~[^/]([^/])~', $fullname, $matches);
var_dump($matches);

但返回是

array
0 => string 'Aa' (length=2)
1 => string 'a' (length=1)

谢谢大家!

最佳答案

  1. 您可以跳过除 ( 之外的任何字符
  2. 然后匹配(以及 ) 之外的任何字符
  3. 然后匹配)
  4. (之间和)现在是捕获组“名称”

正则表达式:

[^\(]*\((?<name>[^\)]+)\)

使用工具 Expresso 进行测试。此正则表达式匹配两个组:

  1. 整个字符串:“Aardal, Prof.dr.ir. K.I. (Karen)”
  2. 指定群组“name”:“Karen”

注释:

  • (?<name>...)是指定的组
  • 匹配 (等等,我们必须用斜杠对其进行转义。

关于php - 正则表达式从 "Aardal, Prof.dr.ir. K.I. (Karen)"中获取名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351234/

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