Saltar al contenido principal
Workday User Guide
Última actualización: 2023-06-23
Caracteres especiales y literales de expresión regular

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
    \Q
    y
    \E
    se trata entonces como caracteres literales.
  • Para evitar las comillas dobles literales en un
    REGEX()
    expresión, doble las comillas dobles (
    ""
    ). Ejemplo: para extraer la parte de pulgadas de un
    height
    campo donde están los valores de ejemplo
    6'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