2012-01-18 29 views
5

Tengo una cadena larga que consiste en una serie de oraciones separadas por una comilla simple.PHP explotar cadena utilizando una expresión regular

Ejemplo:

This\'s sentence number 1'This\'s sentence number 2' 

en cuenta que la cadena tiene cotizaciones sola parte de la propia sentencia que se escapó. Necesito explotar la cadena usando una comilla simple, pero no la comilla simple escapada.

La salida debe ser:

Array{ 
     [0]=>This\'s sentence number 1 
     [1]=>This\'s sentence number 2 
} 

Básicamente necesito para explotar la cadena de { '}, pero no {\'}. Gracias de antemano.

+0

¿Qué hay de 'terminando con barra invertida \\ 's uiae'? – knittl

+0

@knitti No tengo control sobre la cadena proporcionada. Solo necesito analizarlo. – Songo

Respuesta

10

Prueba esto:

print_r(preg_split("/(?<!\\\)\'/", "This\'s sentence number 1'This\'s sentence number 2'")); 
+0

Gracias funcionó, pero ¿qué hace el Songo

+2

Vista posterior negativa. – CSharpRU

Cuestiones relacionadas