Estoy usando
\b(pequeño|mediano|grande)(?:\W+\w+){1,6}?\W+(queso|pepperoni|salchicha)\b
Encontrado aquí: https://www.regular-expressions.info/near.html
Pero me gustaría saber si hay una forma de usar el orden inverso (encuentra cualquiera de las palabras sin importar el orden)
Solución del problema
Podemos usar 2 patrones de expresiones regulares con |lo que significa OR. Por lo tanto, puede buscar nuestras palabras en cualquier orden.
He permitido que la primera letra de cada palabra sea mayúscula o minúscula y que haya 1 o 2 palabras entre las palabras clave. Esto hace un patrón largo.
(\b([Ss]mall|[Mm]edium|[Ll]arge)\b(\W+\w{1,10}){0,2}(\W+)\b([Cc]heese|[Pp]epperoni|[Ss]ausage)\b)|(\b([Cc]heese|[Pp]epperoni|[Ss]ausage)\b(\W+\w{1,10}){0,2}(\W+)\b([Ss]mall|[Mm]edium|[Ll]arge)\b)
No hay comentarios:
Publicar un comentario