Diferencia entre revisiones de «Expresión regular»

Contenido eliminado Contenido añadido
Pabloab (discusión · contribs.)
Deshecha la edición 99796475 de 186.158.219.35 (disc.)
Línea 6:
En informática, las expresiones regulares proporcionan una manera muy flexible de buscar o reconocer cadenas de texto.
 
== Construcción de una expresión regular ==
===Alternación===
Específicamente, las expresiones regulares se construyen utilizando los operadores [[Unión de conjuntos|unión]], [[concatenación]] y [[clausura de Kleene]]. Toda expresión regular tiene algún autómata finito asociado.
 
Una barra vertical separa las alternativas. Por ejemplo, "marrón|castaño" se corresponde con ''marrón'' o ''castaño''.
 
===Cuantificación===
 
Un cuantificador tras un carácter específica la frecuencia con la que éste puede ocurrir. Los cuantificadores más comunes son "?", "+" y "*":
 
===;Alternación===
:Una barra vertical separa las alternativas. Por ejemplo, "marrón|castaño" se corresponde con ''marrón'' o ''castaño''.
===;Cuantificación===
:Un cuantificador tras un carácter específica la frecuencia con la que éste puede ocurrir. Los cuantificadores más comunes son "?", "+" y "*":
:;?
::El signo de interrogación indica que el carácter que le precede puede aparecer como mucho una vez. Por ejemplo, "ob?scuro" se corresponde con ''oscuro'' y ''obscuro''.
Línea 20 ⟶ 19:
:;<nowiki>*</nowiki>
::El asterisco indica que el carácter que le precede puede aparecer cero, una, o más veces. Por ejemplo, "0*42" se corresponde con ''42'', ''042'', ''0042'', ''00042'', etcétera.
===;Agrupación===
:Los paréntesis pueden usarse para definir el ámbito y precedencia de los demás operadores. Por ejemplo, "(p|m)adre" es lo mismo que "padre|madre", y "(des)?amor" se corresponde con ''amor'' y con ''desamor''.
 
Los constructores pueden combinarse libremente dentro de la misma expresión, por lo que "H(ae?|ä)ndel" equivale a "H(a|ae|ä)ndel".
===Agrupación===
 
:Los paréntesis pueden usarse para definir el ámbito y precedencia de los demás operadores. Por ejemplo, "(p|m)adre" es lo mismo que "padre|madre", y "(des)?amor" se corresponde con ''amor'' y con ''desamor''.
La [[sintaxis]] precisa de las expresiones regulares cambia según las herramientas y aplicaciones consideradas, y se describe con más detalle a continuación.
 
== Aplicaciones ==