Home > General > Usando expresiones regulares con sublime text

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.