我需要从以下字符串中提取名称:
$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')
我该怎么做?
答案 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] + /表示匹配一个或多个连续字母。