Expresiones regulares comunes

Hay varias versiones de expresiones regulares. WaveLab Pro usa una versión que representa un buen equilibrio entre potencia y facilidad de uso.

El término «expresión» hace referencia a un único carácter, a una clase de caracteres, o a una subexpresión encerrada entre () o {}. Las búsquedas de expresiones regulares no distinguen mayúsculas de minúsculas.

Menú emergente de expresiones regulares

Elemento del menú

Operador

Descripción

Cualquier carácter

.

Representa cualquier carácter.

Carácter en rango

[ ]

Un texto entre corchetes se considera un solo carácter, por ejemplo: [AEW13] significa A o E o W o 1 o 3. Un guión entre los corchetes especifica un rango de caracteres. Por ejemplo, [F-I] significa F, G, H o I, y [A-Z0-9] coincide con todas las letras y los números.

Carácter no en rango

[^]

Un carácter circunflejo en la primera posición de un corchete es un operador de complemento. Describe una situación en la que todos los caracteres coinciden excepto aquellos incluidos entre corchetes. Por ejemplo, [^E] significa cualquier carácter menos «E».

0 o 1 coincidencia (1 si es posible)

?

Coincide 0 o 1 vez con la expresión precedente. Se toma 1 repetición si es posible y el resto de la expresión regular se sigue evaluando.

0 o 1 coincidencia (0 si es posible)

??

Coincide 0 o 1 vez con la expresión precedente. 0 repetición si es posible (el paso siguiente de la expresión regular también se evalúa y tiene prioridad).

0 o más coincidencias (tantas como posibles)

*

Coincide 0 o más veces con la expresión precedente. Se toman tantas repeticiones como sea posible y el resto de la expresión regular se sigue evaluando.

0 o más coincidencias (las menos posibles)

*?

Coincide 0 o más veces con la expresión precedente. Se toman las menos repeticiones posibles (el paso siguiente de la expresión regular también se evalúa y tiene prioridad).

1 o más coincidencias (tantas como posibles)

+

Coincide 1 o más veces con la expresión precedente. Se toman tantas repeticiones como sea posible y el resto de la expresión regular se sigue evaluando.

1 o más coincidencias (las menos posibles)

+?

Coincide 1 o más veces con la expresión precedente. Se toman las menos repeticiones posibles (el paso siguiente de la expresión regular también se evalúa y tiene prioridad).

O bien

|

Operador de opción (OR). Utilícelo para separar dos expresiones y para hacer coincidir con la expresión 1 o la expresión 2. Por ejemplo, Piano|Batería busca todo el texto que contenga «Piano» o «Batería».

No (Not)

!

Operador de negación: la expresión a continuación de ! no debe coincidir con el texto. Por ejemplo, a!b coincide con cualquier «a» que no vaya seguida de «b».

Grupo genérico

()

Operador de agrupación. Útil para formar una subexpresión.

Captura

{}

Operador de captura. Por defecto, el texto encontrado se corresponde con toda la expresión regular. Sin embargo, es posible limitar una parte de la expresión regular con { } y, si coincide con una parte, será la parte que se conserva. Por ejemplo, la expresión regular «ab{cd}ef» aplicada sobre «abcdef» devolverá «cd».

Inicio del texto

^

Use el carácter circunflejo para especificar que el texto debe estar al comienzo del texto buscado. Se ignora cualquier coincidencia que no se encuentre al principio del texto que se explora.

Final del texto

$

Use este carácter para especificar que la expresión de búsqueda debe estar al final del texto. Se ignora cualquier coincidencia que no se encuentre al final del texto que se explora.

Submenú de caracteres especiales

En este submenú, se encuentran disponibles todos los caracteres especiales para expresiones regulares.

Submenú de atajos

Elemento del menú

Operador

Descripción

Cualquier dígito (0-9)

/d

Simboliza cualquier dígito, como [0-9].

No dígitos (no 0-9)

/d

Simboliza cualquier carácter que no sea un dígito, como [^0-9].

Cualquier letra (a-z o A-Z)

/l

Simboliza cualquier letra, como [a-z].

No letras (no a-z, no A-Z)

/l

Simboliza cualquier carácter que no sea una letra, como [^a-z].

Alfabéticos (a-z o A-Z o 0-9)

/w

Simboliza cualquier carácter alfabético, como [0-9a-z].

No alfabético (no a-z, no A-Z, no 0-9)

/w

Simboliza cualquier carácter no alfabético, como [^0-9a-z].

Number

/u

Simboliza un número (sin signo).

Número (con posible +- antes)

/i

Simboliza un número que puede ir precedido de un signo + o -.

Cadena entre comillas

/q

Simboliza texto entre comillas.

Palabra simple

/z

Simboliza una palabra simple (una secuencia de letras rodeadas de otro tipo de caracteres, como son los espacios).

Submenú presets

Elemento del menú

Operador

Descripción

1ª palabra

/z

Busca la primera palabra (separada un espacio).

2ª palabra

/z/L+{/z}

Busca la segunda palabra (separada un espacio).

3ª palabra

/z/L+/z/L+{/z}

Busca la tercera palabra (separada un espacio).

Última palabra

{/z}/L*$

Busca la última palabra (separada un espacio).

1ª expresión entre paréntesis

.*?{/(.*?/)}

Busca la primera cadena entre paréntesis.

2ª expresión entre paréntesis

.*?/(.*?{/(.*?/)}

Busca la segunda cadena entre paréntesis.

3ª expresión entre paréntesis

.*?/(.*?/(.*?{/(.*?/)}

Busca la tercera cadena entre paréntesis.

Última expresión entre paréntesis

.*{/(.*?/)}.*$

Busca la última cadena entre paréntesis.

1ª expresión entre corchetes

.*?{/[.*?/]}

Busca la primera cadena entre corchetes.

2ª expresión entre corchetes

.*?/[.*?{/[.*?/]}

Busca la segunda cadena entre corchetes.

3ª expresión entre corchetes

.*?/[.*?/[.*?{/[.*?/]}

Busca la tercera cadena entre corchetes.

Última expresión entre corchetes

.*{/[.*?/]}.*$

Busca la última cadena entre corchetes.