Expresiones Regulares (Linux - LPI 101)

Encontrar una palabra o varias palabras en un texto se logra utilizando grep, fgrep o egrep. Las palabras clave utilizadas durante una búsqueda son una combinación de letras llamadas expresiones regulares. Las expresiones regulares son reconocidas por muchas otras aplicaciones como sed, y vi.

Expresiones Regulares

Las expresiones regulares tradicionales (regex)

Una expresión regular es una secuencia de caracteres (o átomos) utilizados para coincidir con un patrón. Los caracteres son constantes (tratados literalmente) o metacaracteres.

Tabla 1: Principales metacaracteres
Caracteres Coincidencia
\ Palabras que comienzan con 'KEY'
WORD\> Las palabras que terminan con 'WORD'
^ Comienzo de una línea
$ Fin de una línea
[ Range ] Rango de caracteres ASCII incluidos
[^c] No es el carácter 'c'
\[ Interpretar carácter "['literalmente
"ca*t" Las cadenas que contienen 'c' seguido de  'a' o cualquier número de la letra 'a' seguido de un 't'
"." Coincide con un solo carácter
Regex extendido: Los eregex principales son: +,?, () y |

Tabla 2: Lista de eregex principal
Caracteres Coincidencia
"A1|A2|A3" Cuerdas que contienen 'A1' o 'A2' o 'A3'
"ca+t" Las cadenas que contienen un 'ca' seguido de cualquier número de la letra 'a' seguido de un 't'
"ca?t" Las cadenas que contienen 'c' seguido de 'a' o no exactamente una 'a' seguido de un 't'
"ca*t" Cuerdas que contienen 'c' seguido de 'a' o no

Publicar un comentario

0 Comentarios