|
||
|
|
|
|||||||
| Avisos |
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
La amiga Viki tiene otra pregunta del millón...
Tengo una serie de frases de este tipo ...Así, a bote pronto, creo que tirando de regex se puede hacer con tres acciones. Pero seguro que un experto en expresiones regulares lo hace con menos.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
|
|
#2
|
||||
|
||||
|
¿Tres acciones o tres expresiones?
Con una expresión vale pero para establecer la frase y el flash, hacen 3 acciones. |
|
#3
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#4
|
||||
|
||||
|
Tarea: Quitar Espacios
Código:
A1: Establecer variable [ Nombre:%frase A:Hola y muy yuenas nochesy y tardes tengan y yustedes. Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Buscar y Reemplazar Contenido de Variable [ Variable:%frase Buscar:(?<! y) (?!y ) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ] A3: Flash [ Texto:%frase Largo:Apagado ] Para escribir expresiones regex solo tenemos de pensar qué buscar: Quiero buscar un espacio que no esté seguido de 'y' junto a un 'espacio', y un espacio que no le anteceda un 'espacio' seguido de una 'y'. Si tomamos "Hola y muy" vemos que se dan precisamente estas dos situaciones y no encontrará nada. ?< significa lookbehind (mirar detrás) ! significa negación (lo contrario) ?= significa lookahead (mirar delante) Los look behind/ahead se llaman lookaround (mirar alrededor) y no consumen caracteres. Significa que lo que encuentren no será incluido en el resultado. En el medio de la expresión hay un espacio que es lo que estoy buscando. Estoy negando lo que busco antes y después. El símbolo de lookbehind se mantiene y se añade la negación pero en el lookahead se cambia el = por la negación. Última edición por GraphicAdventure Día 21/07/18 a las 15:57:29. |
| Gracias de parte de: | ||
|
#5
|
||||
|
||||
|
Excelente. Funciona perfectamente.
![]() Aunque no estaría mal poner la descripción de la tarea y explicar el funcionamiento de esa expresión regular. Ten en cuenta que estas cosas quedan aquí para futuras consultas de usuarios que puede que no sean expertos en Tasker o regex.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#6
|
||||
|
||||
|
Hecho.
|
| Los siguientes 2 usuarios han agradecido a GraphicAdventure su comentario: | ||
![]() |
Estás aquí
|
||||||
|
||||||