tengo estas listas guardados en un campo de mi base de datos con los siguientes formatos:
    
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.