Foros del Web » Programando para Internet » PHP »

Ayuda con aserciones en expresión regular.

Estas en el tema de Ayuda con aserciones en expresión regular. en el foro de PHP en Foros del Web. Hola a todos. Estoy intentando crear una expresión regular que coincida con texto que no está rodeado de etiquetas XHTML de párrafo. Por ejemplo, en ...
  #1 (permalink)  
Antiguo 16/12/2008, 09:48
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Ayuda con aserciones en expresión regular.

Hola a todos.

Estoy intentando crear una expresión regular que coincida con texto que no está rodeado de etiquetas XHTML de párrafo. Por ejemplo, en abcde debería encontrar el texto entero, en abcd<p>defg</p> solo abcd, y en <p>abcde</p> no debería coincidir con nada.

Lo único que se me ocurre es utilizar aserciones, y he construido esta expresión:

Código:
/((?<!<p>).+(?!<\/p>))/
Pero no funciona, pues coincide con cualquier texto aunque esté encerrado entre etiquetas de párrafo —ya que el .+ coincide, capturando las etiquetas también. Y si cambio la ambición de los operadores me coincide letra a letra con todas las que tenga el texto —pues .+ pasa a coincidir con una sola letra.

¿Se os ocurre alguna idea? Gracias por vuestro tiempo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.