Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2015, 12:28
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 10 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.