Caracteres especiales y literales de expresión regular
En esta sección se describe la sintaxis de expresiones regulares para hacer referencia a caracteres literales, caracteres especiales, caracteres no imprimibles (como un tabulador o una nueva línea) y caracteres de escape especiales.
Caracteres literales
La forma más básica de coincidencia de patrones es la coincidencia de caracteres literales. Si la expresión regular es
foo
y la cadena de entrada es foo
, la coincidencia se realizará correctamente porque las cadenas son idénticas. Caracteres especiales
Ciertos caracteres están reservados para un uso especial en expresiones regulares. Estos caracteres especiales se denominan metacaracteres. Si desea utilizar caracteres especiales como caracteres literales, debe introducir caracteres de escape.
Nombre de personaje | Carácter | Reservado para |
|---|---|---|
corchete de apertura | [
| Inicio de una clase de carácter |
corchete de cierre | ]
| Fin de una clase de carácter |
guión | -
| Rangos de caracteres dentro de una clase de caracteres |
barra invertida | \
| Carácter de escape general |
signo de intercalación | ^
| Inicio de cadena, negación de una clase de carácter |
signo de dólar | $
| Fin de cadena |
periodo | .
| Coincidencia de cualquier carácter individual |
canalización | |
| Operador de alternancia (OR) |
signo de interrogación | ?
| Cuantificador opcional, minimizador de cuantificador |
asterisco | *
| Cero o más cuantificadores |
signo más | +
| Uno o varios cuantificadores |
paréntesis de apertura | (
| Inicio de un grupo de subexpresiones |
paréntesis de cierre | )
| Fin de un grupo de subexpresiones |
llave de apertura | {
| Inicio de cuantificador mínimo/máximo |
llave de cierre | }
| Fin de cuantificador mínimo/máximo |
Caracteres especiales de escape
Puede utilizar estos métodos para tratar un carácter especial como un carácter literal (ordinario):
- Preceda el carácter especial con un\(carácter de barra invertida). Ejemplo: para especificar un asterisco como carácter literal en lugar de un cuantificador, utilice\*.
- Incluya los caracteres especiales dentro de\Q(cotización inicial) y\E(comilla final). Todo lo que hay entre\Qy\Ese trata entonces como caracteres literales.
- Para evitar las comillas dobles literales en unREGEX()expresión, doble las comillas dobles (""). Ejemplo: para extraer la parte de pulgadas de unheightcampo donde están los valores de ejemplo6'2",5'11":REGEX([height], "\'(\d)+""$")
Caracteres no imprimibles
Puede utilizar construcciones de secuencia de caracteres especiales para especificar caracteres no imprimibles en una expresión regular. Algunas de las construcciones más utilizadas son:
Construir | Coincidencias |
|---|---|
\n
| carácter de nueva línea |
\r
| carácter de retorno de carro |
\t
| carácter de tabulación |
\f
| carácter de avance de formulario |