PHP分解preg_split正则表达式

պ

$str = array('gao888','999zgsy');//商户数据
$array = preg_split("/(,?\s+)|((?<=[a-z])(?=\d))|((?<=\d)(?=[a-z]))/i", $str);

用正则表达式分解

我可以粗略地理解上面的正则表达式:

  1. (,??s +) - 用空格分隔

  2. (?&lt; = [a-z])(?= \ d) - 如果一个数字在一个字母后面,则拆分它们

  3. (?&lt; = \ d)(?= [a-z]) - 如果一个字母在一个数字后面,则将它们分开


պ