|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
|
Herramientas |
#1
|
||||
|
||||
Mayor o menor número de coincidencias Regex
Buenas, juraría que lo leí en este foro en alguna ocasión, pero no he sido capaz de encontrar la respuesta.
Creo recordar que a la hora de buscar caracteres utilizando regex, hay una forma de indicar que busque el mayor número de coincidencias o el menor número de coincidencias. A ver si alguien puede echarme un cable con esto, porque no doy con la tecla. Un saludo. |
|
#2
|
||||
|
||||
Creo que te refieres a los cuantificadores: interrogación, punto y asterisco. Prueba combinando el punto con uno de ellos.
https://es.wikipedia.org/wiki/Expresi%C3%B3n_regular https://regex101.com
__________________
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: | ||
#3
|
||||
|
||||
Por ejemplo, en la cadena: Cadena (2 dígitos cadena),Cadena (2 dígitos cadena),Cadena (2 dígitos cadena),Cadena (2 dígitos cadena) Quiero buscar todos los (2 dígitos cadena) Pero al utilizar \(\d\d.*\), busca desde el primer paréntesis hasta el último. Al ser cadenas que pueden contener cualquier cantidad y tipo de caracteres, necesito utilizar me veía obligado a utilizar * Y como he comentado, juraría que alguna vez ley que se podía indicar al regex que busque mayor o menor cantidad de coincidencias Pero no me hagáis mucho caso, leo tantas cosas que me cuestan entender, que a veces me hago unos luis tremendos. No obstante después de muchos intentos, lo he conseguido solucionar con una expresión regular un poco más compleja: \(\d{1,2}\s.+\) La traducción sería: paréntesis, uno o dos dígitos, espacio, cualquier caracter repetido una o más veces y paréntesis Última edición por Rsc Día 02/08/17 a las 16:13:52. |
Gracias de parte de: | ||
#4
|
||||
|
||||
No tengo ni idea de si habría una fórmula Regex que lo haga todo de un solo golpe. Y tampoco estoy demasiado seguro de haberte entendido... quizá debieras poner un ejemplo.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#5
|
||||
|
||||
Un saludo y gracias. |
#6
|
||||
|
||||
El carácter ? detrás de un cuantificador hace lo que quieres.
Creo que te refieres a este mensaje, lo leíste aquí en un tema tuyo: Perfil WhatsTasker - Autovoice |
#7
|
||||
|
||||
Hay una forma de indicarle que se quede con la coincidencia mas corta creo porque por defecto busca la mas larga (creo). Si te interesa dímelo y lo busco.
Enviado desde mi YD201 mediante Tapatalk
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
Gracias de parte de: | ||
#8
|
||||
|
||||
@GraphicAdventure justo me refería a ese hilo. Mira que Willyweb lo había dicho desde un principio y yo confundido, le contesté que no.
La confusión viene porque habitualmente le doy otro uso a la interrogación, concretamente la uso detrás de caracteres que quiero que sean opcionales. Y en Wikipedia que es donde suelo recurrir para buscar información sobre regex no hace referencia a lo que tú comentas relativo a la interrogación. Pero era eso exactamente a lo que me refería. Muchas gracias, un saludo. |
#10
|
||||
|
||||
__________________
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) |
Estás aquí | ||||||
|