Lista de expresiones regulares

note

Para una lista exhaustiva de metacaracteres y sintaxis admitidas, consulte la documentación sobre expresiones regulares de ICU (en inglés).


Término

Representación/uso

Cualquier carácter

El carácter indicado, salvo que sea un metacarácter de expresiones regulares. La lista de metacaracteres aparece en esta tabla.

.

Cualquier carácter, excepto salto de línea o de párrafo. Por ejemplo, el término de búsqueda "c.rro" coincide tanto con "carro" como con "corro".

^

El comienzo de un párrafo o celda. Los objetos especiales, como campos vacíos o marcos anclados a caracteres, al principio de un párrafo se ignoran. Ejemplo: "^Peter" coincide con la palabra "Peter" solo cuando es la primera palabra de un párrafo.

$

El final de un párrafo o celda. Se ignoran los objetos especiales, como campos vacíos o marcos con caracteres anclados al final de un párrafo. Ejemplo: "Peter$" coincide solo cuando la palabra "Peter" es la última palabra de un párrafo; tenga en cuenta que "Peter" no puede ir seguido de un punto.

$ por sí solo coincide con el final de un párrafo. De esta manera, es posible buscar y reemplazar saltos de párrafo.

*

Cero o más coincidencias del término de expresión regular inmediatamente anterior. Por ejemplo, "Ab*c" coincide con "Ac", "Abc", "Abbc", "Abbbc", etc.

+

Uno o más coincidencias con los términos de expresión regular que lo preceden inmediatamente. Por ejemplo, "AX.+4" busca "AXx4", pero no "AX4".

Siempre se marca la cadena más larga posible que coincida con la expresión regular en un párrafo. Si el párrafo contiene la cadena "AX 4 AX4", se resalta todo el pasaje.

?

Cero o una coincidencia con los términos de expresión regular que lo preceden inmediatamente. Por ejemplo, "Textos?" encuentra "Texto" y "Textos" o "x(ab|c)?y" encuentra "xy", "xaby" y "xcy".

\

El carácter especial que le sigue se interpreta como un carácter normal y no como un metacarácter de expresión regular (excepto las combinaciones "\n", "\t", "\b", "\>" y "\<"). Por ejemplo, "árbol\." encuentra "árbol.", no "árbol" ni "árboles".

\n

Cuando se ingresa en el cuadro de texto Buscar, busca un salto de línea que se insertó con la combinación de teclas Mayús+Intro en Writer, o la combinación de teclas Ctrl+Intro en una celda de Calc.

Cuando se introduce en el cuadro de texto Reemplazar en Writer, inserta un salto de párrafo que se podría insertar con las teclas Intro o Retorno. No tiene ningún significado especial en Calc, donde se procesa de forma literal.

Para cambiar saltos de línea en saltos de párrafo en Writer, ingrese \n tanto en el cuadro Buscar como en Reemplazar y luego realice una búsqueda y reemplazo.

\t

Un carácter de tabulación. Puede utilizarse también en el cuadro Reemplazar.

\b

Un límite de palabra. Por ejemplo, "\bbook" coincide con "bookmark" y "book", pero no con "checkbook", mientras que "book\b" coincide con "checkbook" y "book", pero no con "bookmark".

Observe que esta forma sustituye a las obsoletas «\>» (encontrar fin de palabra) y «\<» (encontrar comienzo de palabra), aunque estas últimas siguen funcionando por ahora.

\w

Coincidencia con un carácter de palabra.

\W

Coincidencia con un carácter que no sea de palabra.

^$

Localiza un párrafo vacío.

^.

Encuentra el primer carácter de un párrafo.

& o $0

Añade la cadena de caracteres encontrada por los criterios de búsqueda del cuadro Buscar al término del cuadro Reemplazar cuando realice un reemplazo.

Por ejemplo, si escribe «cama» en el cuadro Buscar y «&león» en el cuadro Reemplazar, la palabra «cama» se sustituye por «camaleón».

También puede introducirse un signo de «&» en el cuadro Reemplazar para modificar los atributos o el formato de la cadena de caracteres que haya encontrado la búsqueda.

[...]

Cualquier aparición única de cualquiera de los caracteres que se encuentran entre corchetes. Por ejemplo: «[abc123]» coincide con los caracteres «a», «b», «c», «1», «2» y «3». «[a-e]» coincide con apariciones únicas de los caracteres de la «a» a la «e», ambos inclusive (el intervalo debe especificarse con el carácter que tenga el número de código Unicode más pequeño en primer lugar). «[a-eh-x]» coincide con cualquier aparición única de los caracteres que se encuentran en los intervalos de la «a» a la «e» y de la «h» a la «x».

[^...]

Se permite cualquier aparición única de un carácter, incluidos los caracteres de tabulación, espacio y salto de línea, que no esté en la lista de caracteres especificados, incluidos los intervalos. Por ejemplo, "[^a-syz]" coincide con todos los caracteres que no están en el intervalo inclusivo de "a" a "s" o los caracteres "y" y "z".

\uXXXX

\UXXXXXXXX

El carácter que representa el código hexadecimal Unicode de cuatro dígitos (XXXX).

El carácter que representa un código hexadecimal Unicode de ocho dígitos (XXXXXXXX).

note

Para algunos tipos de letra de símbolos, el símbolo (glifo) que se ve en pantalla puede parecer relacionado a un código Unicode diferente del que en realidad se utiliza en el tipo de letra. El código Unicode puede consultarse mediante la opción Insertar ▸ Carácter especial o al emplear el atajo de conversión de Unicode.


\N{NOMBRE DE CARÁCTER UNICODE}

Coincidencia con el carácter Unicode.

Algunos caracteres con nombre Unicode notables son ESPACIO, ESPACIO INDIVISIBLE, GUIÓN DISCRECCIONAL, ACENTO AGUDO, ACENTO CIRCUMFLEJO, ACENTO GRAVE.

note

Los nombres de los caracteres Unicode pueden buscarse y visualizarse mediante Insertar ▸ Carácter especial.


|

El operador que delimita alternativas. Encuentra los términos previo y posterior al «|». Por ejemplo, «esto|eso» encuentra ocurrencias tanto de «esto» como de «eso».

{N}

El operador de repetición post-fix que especifica un número exacto de apariciones ("N") del término de expresión regular inmediatamente anterior debe estar presente para que se produzca una coincidencia. Por ejemplo, "le{2}" coincide con "lee".

{N,M}

El operador de repetición post-fix que especifica un intervalo (mínimo de "N" a un máximo de "M") de apariciones del término de expresión regular inmediatamente anterior que puede estar presente para encontrar una coincidencia. Por ejemplo, "tre{1,2}" coincide con "tre" y "tree".

{N,}

El operador de repetición post-fix que especifica un intervalo (desde un mínimo "N" hasta un máximo no especificado) de apariciones del término de expresión regular inmediatamente anterior que puede estar presente para encontrar una coincidencia. (El número máximo de apariciones está limitado únicamente por el tamaño del documento). Por ejemplo, "tre{2,}" coincide con "tree", "treee", y "treeee".

(...)

El operador de agrupación que cumple tres propósitos.

  1. Para incluir un conjunto de alternativas '|'. Por ejemplo, la expresión regular "b(oo|ac)k" coincide tanto con "book" como con "back".

  2. Para agrupar términos en una expresión compleja que se utilizará junto con los operadores post-fix: "*", "+" y "?" los operadores de repetición post-fix. Por ejemplo, la expresión regular "a(bc)?d" coincide tanto con "ad" como con "abcd"; "M(iss){2}ippi" coincide con "Mississippi".

  3. Para hacer referencia a la subcadena coincidente dentro de los paréntesis para su uso posterior. La construcción "\N" se usa en el cuadro Buscar, la construcción "$N" se usa en el cuadro Reemplazar. "N" es un dígito, la referencia a la primera coincidencia está representada por "\1" en el cuadro Buscar y por "$1" en el cuadro Reemplazar; "\2" y "$2" hacen referencia al segundo coincidente, y así sucesivamente.

Por ejemplo, la expresión regular "(890)xy\1z\1" coincide con "890xy890z890".

Con la expresión regular "(fruit|truth)\b" en el cuadro Buscar y la expresión de reemplazo "$1ful" en el cuadro Reemplazar, las apariciones de "fruit" y "truth" se reemplazan por "fruitful" y "truthful" respectivamente. Nota: "\b" impide que coincidan "fruitfully" o "truthfully".

[:alpha:]

Representa un carácter alfabético. Use [:alpha:] para encontrar uno.

\d

[:digit:]

Representa un dígito decimal. Use [:digit:] para encontrar uno.

[:alnum:]

Representa un carácter alfanumérico ([:alpha:] y [:digit]).

\s

[:space:]

Representa un espacio (pero no otros caracteres de espacios en blanco).

[:print:]

Representa un carácter que se puede imprimir.

[:cntrl:]

Representa un carácter que no se puede imprimir.

[:lower:]

Representa un carácter en minúscula si en Opciones se ha seleccionado Distinguir mayúsculas y minúsculas.

[:upper:]

Representa un carácter mayúsculo si se ha activado la opción Distinguir mayúsculas y minúsculas en Opciones.


Estos términos pueden combinarse para formar expresiones regulares complejas y sofisticadas para búsquedas, como se muestra en los ejemplos de más abajo.

Ejemplos

Expresión

Significado

^$

Un párrafo vacío.

^ significa que la correspondencia debe ser al inicio de un párrafo;

$ especifica que una marca de párrafo o final de una celda debe seguir a la cadena de búsqueda.

^.

El primer carácter de un párrafo.

^ significa que la correspondencia debe ser al inicio de un párrafo;

. especifica cualquier carácter individual.

e([:digit:])?

Encuentra «e» en sí misma o «e» seguida por un dígito.

e especifica el carácter "e",

[:digit:] especifica cualquier dígito decimal,

? especifica cero o una ocurrencia de [:dígit:].

^([:digit:])$

Coincide con un párrafo o celda que contenga exactamente un dígito.

^ significa que la correspondencia debe ser al inicio de un párrafo;

[:digit:] especifica cualquier dígito decimal,

$ especifica que una marca de párrafo o final de una celda debe seguir a la cadena de búsqueda.

^[:digit:]{3}$

Coincide con un párrafo o celda que contenga solo números de tres dígitos

^ significa que la correspondencia debe ser al inicio de un párrafo;

[:digit:] especifica cualquier dígito decimal,

{3} especifica que [:digit:] debe aparecer tres veces,

$ especifica que una marca de párrafo o final de una celda debe seguir a la cadena de búsqueda.

\bconst(itu|ruc)ción\b

Encuentra las palabras «constitución» y «construcción» mas no la palabra «constitucional».

\b especifica que la coincidencia debe comenzar en el límite de una palabra,

const especifica los caracteres "const",

( comienza el grupo,

itu especifica los caracteres "itu",

| especifica la alternativa,

ruc especifica los caracteres "ruc",

) termina el grupo,

tion especifica los caracteres "tion",

\b especifica que la coincidencia debe terminar en el límite de una palabra.