Diferencia entre revisiones de «Expresión regular»
Contenido eliminado Contenido añadido
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 "*":▼
▲:Una barra vertical separa las alternativas. Por ejemplo, "marrón|castaño" se corresponde con ''marrón'' o ''castaño''.
▲: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.
: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 ==
|