Traducción no oficial al español rioplatense, generada con IA (Claude Sonnet 5.5) bajo la dirección y revisión de Jassiel Ovando. No es una publicación de Typst GmbH ni cuenta con su aval; ante cualquier duda, prevalece la documentación oficial en inglés. ¿Un error de traducción o una sugerencia? Reportalo. Tipografía: Reforma, de PampaType.

regexDesde: siempreIr al código fuente

Una expresión regular.

Se puede usar como selector de reglas show o con métodos de cadenas de texto.

Visitá este sitio web para ver la especificación completa de la sintaxis admitida.

Con métodos de cadenas de texto

Las expresiones regulares se pueden usar con métodos de cadenas de texto como find, split, replace, match o matches. Mirá la documentación de estos métodos para más detalles.

#"a,b;c".split(regex("[,;]"))

Con reglas show

Las expresiones regulares también se pueden usar con reglas show para encontrar y transformar texto del documento. Por ejemplo, a continuación pintamos de rojo todos los números.

#show regex("\\d+"): set text(red) The numbers 1 to 10.

A veces también puede convenir combinar ambos usos: primero buscar texto con una regla show y luego volver a aplicar la expresión sobre ese texto para extraer un grupo de captura específico. En ese caso, puede ser cómodo guardar la expresión regular en una variable en lugar de repetirla dos veces.

#let pattern = regex("\|([^|]*)\|") #show pattern: it => { let m = it.text.match(pattern) let inner = m.captures.first() highlight(inner) } A |handy-dandy| highlighter!

Constructor
Signo de pregunta
Ir al código fuente

Crea una expresión regular a partir de una cadena de texto.

regex(str) → regex

regex
str
ObligatorioPosicional
Signo de pregunta

La expresión regular como cadena de texto.

Tanto las cadenas de texto de Typst como las expresiones regulares usan barras invertidas para el escape. Para producir una secuencia de escape de regex que también sea válida en Typst, tenés que escapar la propia barra invertida (por ejemplo, escribir regex("\\\\") para la regex \\). Las secuencias de escape de regex que no son secuencias de escape válidas de Typst (por ejemplo, \d y \b) se pueden ingresar directamente en las cadenas, pero es buena práctica escaparlas igualmente para evitar ambigüedades (es decir, regex("\\b\\d")). Mirá la lista de secuencias de escape válidas en cadenas de texto.

Si necesitás muchas secuencias de escape, también podés crear un elemento raw y extraer su texto para usarlo en tus expresiones regulares: regex(`\d+\.\d+\.\d+`.text).