|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
|
Herramientas |
#1
|
||||
|
||||
Coincidencia de patrones
Buenas, estoy teniendo problemas con la coincidencia de patrones de Tasker, a ver si alguien sabe en que estoy fallando.
Utilizo !*:+ para descartar palabra:palabra y lo descarta de forma correcta. El problema que también descarta palabra: y si no estoy equivocado, no debería ser así, ya que el símbolo + requiere que el campo no este vacío. No se si estoy fallando en algo, o es un posible error de Tasker. Saludos Última edición por Rsc Día 25/07/17 a las 19:58:43. |
|
#2
|
||||
|
||||
Según lo que pones no estás fallando, debería funcionar.
Voy a suponer que estás utilizando la expresión en un contexto. Si es así, ¿qué tipo de contexto? |
#3
|
||||
|
||||
https://regex101.com
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Gracias de parte de: | ||
#4
|
||||
|
||||
Gracias a ambos por contestar.
Se trata de un evento de notificación. Cuando la notificación es de un contacto es así: Contacto (3 mensajes): Y cuando la notificación es de un grupo así: Grupo (3 mensajes): Contacto. El fin es descartar las notificaciones de los grupos. Viendo que no tenía sentido que !*:+ coincidiera con Contacto: probé a escribir la notificación en un archivo de texto, y le añadí un texto justo a continuación sin espacios. %Notificación(1)texto Al comprobarlo me di cuenta que entre la notificación y la palabra texto, habían dos espacios, y supongo que + también interpreta un espacio como un carácter. Para solucionarlo, hice uso de una de las novedades de la nueva versión de Tasker, que es, poder usar regex en lugares que antes solo se podía usar Coincidencia de Patrones. Y puse esta cadena: !~R.*:.{3} Así puede indicar que no coincida con ninguna cadena de texto que tenga más de tres caracteres después de los dos puntos y ahora si que funciona. |
Gracias de parte de: | ||
#5
|
||||
|
||||
¿La v5.0 Tasker es solo para Android 5? No me sale en Play Store para actualizar. Tengo instalada la v4.9 pero curiosamente en una condición me permite elegir que coincida con regex o no. Visto que el problema es que la notificación se genera con 2 espacios al final si los pones antes del carácter de suma en la coincidencia de patrones funciona igualmente. Al final estás usando la expresión en una condición y no en el contexto propiamente dicho pero da igual dado que el problema está en la notificación. |
Los siguientes 2 usuarios han agradecido a GraphicAdventure su comentario: | ||
#6
|
||||
|
||||
Si, y creo que es interesante. Las Coincidencias de Patrones de Tasker estaban muy bien, pero Regex aporta más posibilidades a la hora de buscar cadenas de caracteres.
Solo para Android 5.0+ Supongo que ahora si que le habrá llegado la actualización a todo el mundo, además ayer mismo se actualizó a 5.0u2. wherever a simple match is possible,~R at the start indicates a regex match instead, !~R indicates a negative regex match. La forma correcta de utilizarlo es: ~RPerr[oa], en difinitiva, ~R o !~R y sin dejar ningún espacio, los caracteres y metacaracteres que queramos utilizar. Cierto, más de dos. Un saludo. Última edición por Rsc Día 25/07/17 a las 12:18:58. |
Estás aquí | ||||||
|