【发布时间】:2013-10-03 21:16:52
【问题描述】:
我处于需要将“Havenlaan 86C Bus 12”线分成两部分的情况
$str = 'Havenlaan 86C Bus 12';
$regex = '/[ ^\d]/';
$flags = PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY;
$exploded = preg_split( $regex,$str, 2, $flags);
print_r($exploded);
上面的代码成功完成了工作,输出如下。
哈文兰
86C 总线 12
但是当我将字符串更改为 $str = 'Havenlaan ABC 86C Bus 12';
我明白了
1. Havenlaan
2. ABC 86C Bus 12
我需要的是
1. Havenlaan ABC
2. 86C Bus 12
即。第一个输出应该是纯字符串,第二个应该以数字开头,后面可以跟字符。
【问题讨论】:
-
删除括号内的空格 /[^\d]/
-
你到底想达到什么目的?
标签: php regex preg-split