Es interesante saber que Sublime Text permite realizar búsquedas o reemplazos utilizando Expresiones regulares. Esto es una forma eficiente de hacer cambios utilizando patrones no exactos. Para activar el soporte de expresiones regulares simplemente hay que pulsar el primer botón de la barra de búsqueda, simbolizado por los caracteres .*.
Una vez activo, podremos realizar búsquedas o reemplazos utilizando expresiones regulares.
El mundo de las expresiones regulares es muy amplio, pero es muy útil para automatizar tareas de búsqueda con patrones muy variables o desconocidos. Aquí algunos ejemplos:
Expresiones regulares atómicas
RegEx | Significado |
---|---|
^texto | Línea que empiece por a |
texto$ | Línea que acabe en a |
. | Cualquier carácter |
a* | Cero o más «a» |
a+ | Una o más «a» |
a|b | Carácter «a» o «b» |
[aeiou] | Una vocal minúscula |
[^aeiou] | Carácter no vocal minúscula |
Expresiones regulares básicas
RegEx | Significado |
---|---|
[a-zA-Z0-9]+ | Letras o números |
[0-9]{2} | Cifra de 2 dígitos |
[0-9]{1,3} | Cifra de 1 a 3 dígitos |
[0-9]A? | Número que puede (o no) acabar en «A» |
Expresiones regulares de agrupación (captura)
RegEx | Significado | Valor capturado ($1) |
---|---|---|
h(.+)a | Textos como: hola, hala, hasta, hora… | ol, al, ast, or… |
Nivel ([0-9]+) | Textos como: Nivel 0, Nivel 1, Nivel 2… | 0, 1, 2… |
Lo interesante de estas últimas expresiones regulares es que los paréntesis efectúan una tarea de agrupación, capturando el contenido y guardándolo en una variable $1. En el caso de que la expresión regular contenga más paréntesis, irá capturando en variables sucesivas: $1, $2, $3, etc…
Todo esto puede ser muy útil para realizar reemplazos con fragmentos capturados en dichas variables.