GOOGLE ADS

miércoles, 27 de abril de 2022

RegEx Cómo encontrar dos palabras cerca una de la otra (en orden inverso)

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...