我的情况是我需要将“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
IE。第一个输出应该是纯字符串,第二个应该以数字开头,后面可以跟字符。