需要在php中从字符串中提取单词

时间:2014-11-29 04:48:06

标签: php regex

我需要从以下字符串中提取名称:

$contact = "John96783819Dickson97863424"

我试过用这个:

preg_match('/[a-zA-Z]/',$contact,$matches);

但是我得到一个数组,其中包含数组中的所有字母。

期望的输出:

Array ([0] => 'John', [2] => 'Dickson')

现在它变得复杂了。同样的雷鬼应该提取这个

$ contact ='Vincent Tan96123179Lawrence Thoo90603123Ryan Ong91235721' 进入这个

Array ([0] => 'Vincent Tan', [2] => 'Lawrance Thoo' , [3] => 'Ryan Ong')

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您只需使用+

来量化角色类
/[a-zA-Z]+/
  • +匹配一个出现的正则表达式

示例:http://regex101.com/r/bI6aH1/1

preg_match_all('/[a-zA-Z]+/',$contact,$matches);

将输出

Array ( [0] => John [1] => Dickson )

答案 1 :(得分:0)

 preg_match('/[a-zA-Z]+/',$contact,$matches);

/ [a-zA-Z] /表示匹配任何一个字母,在字符串中的任何位置。添加+ in / [a-zA-Z] + /表示匹配一个或多个连续字母。