说我有以下字符串:
$str = "Hello, my name is Bob and I like 'pizza'. Do you like pizza??"
目前,我可以使用以下方法在空格上拆分/分解此字符串:
$arr = explode(' ', $str);
但我想像这样使用正则表达式模式\W
:
$arr = explode('\W', $str);
此应分隔所有非标点符号的字词,允许将'pizza'
部分分隔为pizza
。除了它什么都不返回(我得到一个空数组)。
我该怎么办?
由于
答案 0 :(得分:17)
使用preg_split:
答案 1 :(得分:3)
explode
没有使用Regexen
preg_split
确实如此。
答案 2 :(得分:1)
您应该使用preg_split而不是爆炸