我一直在尝试创建一个正则表达式,它只选择数字之间的空格,preg_split可以拆分。
例如:
$string = "Unit 54 981 Mayne Street";
将返回:
array() {
[0]=> "Unit 54"
[1]=> "981 Mayne Street"
}
到目前为止,我没有运气。任何帮助将不胜感激!
答案 0 :(得分:1)
尝试使用lookaround assertions,如下所示:
$result = preg_split('/(?<=\d)\s+(?=\d)/', $string);
这将匹配紧跟在数字字符之前和之后的一个或多个空格字符的任何序列。它产生这个数组:
Array (
[0] => "Unit 54"
[1] => "981 Mayne Street"
)