PHP中的explode()模式是什么意思?

9

假设我有以下字符串:

$str = "Hello, my name is Bob and I like 'pizza'. Do you like pizza??"

目前,我可以使用以下方法在空格上拆分/分割此字符串:

$arr = explode(' ', $str);

但我想使用正则表达式模式\W,如下所示:

$arr = explode('\W', $str);

这个程序应该通过分离非标点符号来区分单词,这样'pizza'部分就可以被分离为pizza。但是,它返回空数组(我得到了一个空的数组)。
我该怎么办?

6
explode 函数可以接受正则表达式吗?在哪里能查到这个信息呢? :P - deceze
我认为你的问题是从整个字符串中提取单引号子字符串。我说的对吗? - Mithun Satheesh
@deceze - 它不会,我有点以为它会。大多数其他语言中,split/whatever函数都需要一个正则表达式!:P - Alex
@deceze 正则表达式 - FTFY - low_rents
为了避免像我一样去谷歌确认,“regexen”是“regex”的很少使用的复数形式,用于幽默。像我这样的派对扫兴者使用“regexes”。 - Liam
3个回答


3

explode不能使用正则表达式。
preg_split可以。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接