expresiones_regulares

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
expresiones_regulares [2023/04/07 14:38] peronexpresiones_regulares [2024/02/14 17:06] (actual) – [Armado de Expresiones Regulares] peron
Línea 5: Línea 5:
 Los lenguajes de programación más conocidos soportan RegEx: C, Ruby, XML, Visual Basic, Unix Shell, Java, JavaScript, Python y, por supuesto, Perl. Los lenguajes de programación más conocidos soportan RegEx: C, Ruby, XML, Visual Basic, Unix Shell, Java, JavaScript, Python y, por supuesto, Perl.
  
 +Existen dos tipos de RegEx en el estándar POSIX: //Expresiones Regulares Básicas// (BRE) y //Expresiones Regulares Extendidas// (ERE). Luego están las PCRE (Expresiones Regulares Compatibles con Perl, escritas en Lenguaje C e inspiradas en Perl.
 +
 +>Las RegEx fueron definidas en la década del 1950 y tienen su origen en Regular Events, una notación creada por Stephen C. Kleene, matemático estadounidense. No debemos confundir las RegEx con los [[lenguaje_del_interprete_de_comandos#metacaracteres_comodines|comodines de Shell]], ya que éstos últimos __operan únicamente con los nombres de archivos__.
 +
 +====Armado de Expresiones Regulares====
 +Las expresiones regulares están compuestas por
 +  * //Caracteres ordinarios// como ''espacio en blanco'', ''_'', ''A-Z'', ''a-z'', ''0-9''.
 +  * //Metacaracteres de RegEx//, son abreviaciones cuyo significado se expande para significar caracteres ordinarios.
 +
 +^ **Metacaracter RegEx** ^ **Significado** ^
 +| ''*'' | cero o mas iteraciones del carácter inmediato que lo precede. |
 +| ''.'' | cualquier carácter ordinario, excepto el ASCII de ''nueva linea''. |
 +| ''[ carácter(es) ]'' | cualquiera de los caracteres especificados entre corchetes; puede usarse guion ''-'' para delimitar un rango de caracteres tal como ''[a-f]'', ''[1-5]'', etcétera. |
 +| ''^'' | comienzo de línea en un fichero. |
 +| ''$'' | final de una línea en un fichero. |
 +| ''<nowiki>\</nowiki>'' | anula el significado ("escapa") un caracter o metacaracter RegEx. |
 ====Expresiones Regulares de búsqueda por coincidencia ==== ====Expresiones Regulares de búsqueda por coincidencia ====
  
Línea 12: Línea 28:
 | ''/cadena/'' | Busca la cadena ''cadena'' | | ''/cadena/'' | Busca la cadena ''cadena'' |
 | ''[cadena]'' | Busca coincidencias de cualquier caracter contenido en ''cadena'' | | ''[cadena]'' | Busca coincidencias de cualquier caracter contenido en ''cadena'' |
-| ''[^cadena]'' Busca coincidencias de cualquier caracter no contenido en ''cadena'' |+| ''[^cadena]'' Busca coincidencias de cualquier caracter no contenido en ''cadena'' |
 | ''g/cadena/'' | Busca globalmente ''cadena'' en el documento | | ''g/cadena/'' | Busca globalmente ''cadena'' en el documento |
-| ''g/cadena1/s//cadena2/'' | Sustituye globalmente ''cadena1'' por ''cadena2'' |+| ''<nowiki>g/cadena1/s//cadena2/</nowiki>'' | Sustituye globalmente ''cadena1'' por ''cadena2'' |
 | ''alternativa1|alternativa2'' | Busca coincidencias entre ''alternativa1'' y ''alternativa2'' | | ''alternativa1|alternativa2'' | Busca coincidencias entre ''alternativa1'' y ''alternativa2'' |
 | ''()'' | Altera el orden de la expresión regular | | ''()'' | Altera el orden de la expresión regular |
Línea 20: Línea 36:
 | ''$'' | Busca caracter nulo EOF de final del Documento | | ''$'' | Busca caracter nulo EOF de final del Documento |
  
- 
-Existen dos tipos de RegEx en el estándar POSIX: //Expresiones Regulares Básicas// (BRE) y //Expresiones Regulares Extendidas// (ERE). Luego están las PCRE (Expresiones Regulares Compatibles con Perl, escritas en Lenguaje C e inspiradas en Perl. 
- 
->Las RegEx fueron definidas en la década del 1950 y tienen su origen en Regular Events, una notación creada por Stephen C. Kleene, matemático estadounidense. No debemos confundir las RegEx con los [[lenguaje_del_interprete_de_comandos#metacaracteres_comodines|comodines de Shell]], ya que éstos últimos __operan únicamente con los nombres de archivos__.  
  
  
  • expresiones_regulares.1680878320.txt.gz
  • Última modificación: 2023/04/07 14:38
  • por peron