【发布时间】:2019-02-11 06:33:54
【问题描述】:
是否有可能爆炸以下内容:
08 1.2/3(1(1)2.1-1
到{08, 1, 2, 3, 1, 1, 2, 1, 1}的数组?
我尝试使用preg_split("/ (\s|\.|\-|\(|\)) /g", '08 1.2/3(1(1)2.1-1'),但它什么也没返回。我尝试检查我的正则表达式here,它匹配得很好。我在这里错过了什么?
【问题讨论】:
-
您的正则表达式两侧都有不应该存在的空格。试试
/(\s|\.|\-|\(|\)|\/)/ -
@Nick 默认标志是
g吗? -
是的,
preg_split不需要g -
@Nick 天哪,它确实通过擦除空间起作用。这是正确的语法吗?即使是空格也会导致错误?
-
如果你在正则表达式中放了一个空格(或任何字符),那么它必须匹配一些东西。
标签: php explode preg-split