Foros del Web » Programación para mayores de 30 ;) » RegExp »

Exrpesion regular no encuentra una palabra especifica

Estas en el tema de Exrpesion regular no encuentra una palabra especifica en el foro de RegExp en Foros del Web. tengo estas listas guardados en un campo de mi base de datos con los siguientes formatos: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < ul   ...
  #1 (permalink)  
Antiguo 17/08/2015, 12:28
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Exrpesion regular no encuentra una palabra especifica

tengo estas listas guardados en un campo de mi base de datos con los siguientes formatos:

Código HTML:
Ver original
  1. <ul  class="bbc"><li>mierda</li></ul>
  2.  
  3. <ul  class="bbc bbcol decimal">
  4. <li>mierda</li>
  5. <li>mierda</li>
  6. </ul>
  7.  
  8. <ul  class="bbc"><li>mierda</li></ul>

Y realizo una expresion regular que busque la lista donde class contenga la palabra decimal o bbcol:

Código:
opcion 1: <ul.*?class=([\'\"])(?:s|decimal)\1[^>]*>(.*?)(?=\<\/ul\>)<\/ul>
opcion 2: <ul.*?class=([\'\"])(?:\bdecimal)\1[^>]*>(.*?)(?=\<\/ul\>)<\/ul>
opcion 3: <ul.*?class=([\'\"])(?:\bdecimal\b)\1[^>]*>(.*?)(?=\<\/ul\>)<\/ul>
opcion 4: <ul.*?class=([\'\"])(?:\bcimal\b)\1[^>]*>(.*?)(?=\<\/ul\>)<\/ul>
ninguna de ellas las encuentra!! sin embargo si la cambio por bbc pues me encuentra 2 de ellas. Alguna otra opción?

Aqui esta el ejemplo en vivo https://regex101.com/r/sJ2cZ9/1

Saludos.
  #2 (permalink)  
Antiguo 17/08/2015, 15:15
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Exrpesion regular no encuentra una palabra especifica

Bueno me decidí obtener solamente la apertura de la etiqueta <ul> sin importar el contenido del class, osea, capturando el contenido de class:

Código:
<ul.*?class=([\'\"])(.*?)\1[^>]*>
ahora debo pelearme por que strpos() no funciona dentro de preg_replace.

Saludos.

Etiquetas: encuentra, especifica, palabra, php, regular
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 16:48.