如何使用preg_split在数字之间的空格处拆分字符串?

时间:2014-01-29 21:35:03

标签: php regex preg-split

我一直在尝试创建一个正则表达式,它只选择数字之间的空格,preg_split可以拆分。

例如:

$string = "Unit 54 981 Mayne Street";

将返回:

array() { 
  [0]=> "Unit 54" 
  [1]=> "981 Mayne Street" 
}
到目前为止,我没有运气。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

尝试使用lookaround assertions,如下所示:

$result = preg_split('/(?<=\d)\s+(?=\d)/', $string);

这将匹配紧跟在数字字符之前和之后的一个或多个空格字符的任何序列。它产生这个数组:

Array (
    [0] => "Unit 54"
    [1] => "981 Mayne Street"
)