Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式获取具有不同级别的名称。F、 F+;M、 F+;L_Regex - Fatal编程技术网

Regex 正则表达式获取具有不同级别的名称。F、 F+;M、 F+;L

Regex 正则表达式获取具有不同级别的名称。F、 F+;M、 F+;L,regex,Regex,我有一个包含如下元素的文本块: @[30:Larry Peters] 示例:@[19:Sara Mas]TPS报告的最新进展如何@[30:拉里·彼得斯]你能帮忙吗 我一直在使用:/@\[\d+:\w+\s\w+\]/ 问题是我发现它只匹配名字和姓氏。而不是: 只有名字 名字、中间名和姓氏 有没有办法修复这个正则表达式以匹配任何类型的名称,f,f+m,f+m+l 谢谢允许使用多个单词: /\[\d+:\w+(\s\w+{0,2}\]/最多三个 或允许任意数量的单词和空格: /@\[\d+:[\w

我有一个包含如下元素的文本块:

@[30:Larry Peters]
示例:@[19:Sara Mas]TPS报告的最新进展如何@[30:拉里·彼得斯]你能帮忙吗

我一直在使用:
/@\[\d+:\w+\s\w+\]/

问题是我发现它只匹配名字和姓氏。而不是:

  • 只有名字
  • 名字、中间名和姓氏
  • 有没有办法修复这个正则表达式以匹配任何类型的名称,f,f+m,f+m+l


    谢谢

    允许使用多个单词:

    /\[\d+:\w+(\s\w+{0,2}\]/
    最多三个

    或允许任意数量的单词和空格:

    /@\[\d+:[\w\s]+?\]/