正则表达式获取不同级别的名称。 F,F + M,F + L.

时间:2011-11-05 22:53:52

标签: regex

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

@[30:Larry Peters]

示例:@ [19:Sara Mas] TPS报告的最新内容是什么? @ [30:拉里·彼得斯]你能帮到这里吗?

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

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

  1. 仅限名字
  2. 第一,中间和姓氏
  3. 有没有办法修复此正则表达式以匹配任何类型的名称,f,f + m,f + m + l?

    由于

1 个答案:

答案 0 :(得分:1)

允许多个单词:

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

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

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