Ver Mensaje Individual
  #23  
Viejo 31/07/13, 08:34:35
Avatar de maid450
maid450 maid450 no está en línea
Miembro del foro
Mensajes: 450
 
Fecha de registro: sep 2009
Localización: Valencia
Mensajes: 450
Modelo de smartphone: Nexus 5 / Nexus 7
Versión de Radio: Cualquiera que ponga buen Rock
Tu operador: Yoigo
Mencionado: 15 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por uNbAs Ver Mensaje
Perdona por mi "cabezoneria" ahora he cambiado tu acción del toast por la acción say y cuando dices algo que cumple con la regex %canal el móvil dice la primera palabra de la regex (no se si me explico)
No sé si te acabo de entender... el bug que he encontrado es que cuando se mezclan grupos de captura con y sin nombre se hace un lio, de forma que con esta regex:
(cambia a|pon la) (?<canal>)
Si dices "pon la sexta" %canal debería valer "sexta" y en lugar de eso vale "pon la".
Si cambias la regex para que solo use un grupo con paréntesis y nombre como la que dije ayer: pon|cambia a|el|la (?<canal>.*) ya lo captura bien.
Un apaño sencillo que he probado y funciona es poner nombre a todos los grupos aunque no los vayas a usar, asi: (?<sobras>cambia a|pon la) (?<canal>) de forma que %sobras vale "pon la" y canal vale "sexta" como debe ser.

Ya he reportado el bug en el foro oficial de joao: https://groups.google.com/d/topic/jo...O-E/discussion
Responder Con Cita
Gracias de parte de: