2011-07-14 11 views
5

Decir que tengo la siguiente cadena:¿Qué pasa con los patrones PHP de explosión()?

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

Actualmente soy capaz de dividir/explotar esta cadena en el espacio en blanco usando:

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

pero quiero utilizar el patrón de expresión \W de este modo:

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

Este debe separadas todas las palabras que no son puntuacion, aL bajando la parte 'pizza' para separarla como pizza. Excepto que no devuelve nada (me devuelve una matriz vacía).

¿Qué puedo hacer?

Gracias

+6

¿Dónde dice que 'explotar' toma Regexen? : P – deceze

+0

Creo que su pregunta es extraer una única subcadena entre comillas de toda la cadena. estoy en lo correcto? – mithunsatheesh

+0

@deceze - no es así, como que supongo que lo haría. * La mayoría * de otros idiomas, la función split/whatever toma una expresión regular. : P – Alex

Respuesta