Apéndice B. Referencia de expresiones regulares

Las expresiones regulares desempeñan un papel importante en la mayoría de las tareas de análisis y comparación de textos. Constituyen una base importante de los operadores -split y -match, la sentencia switch, el cmdlet Select-String y mucho más. En las Tablas B-1 a B-9 se enumeran las expresiones regulares más utilizadas.

Tabla B-1. Clases de caracteres: patrones que representan conjuntos de caracteres
Clase de carácter Partidos

.

Cualquier carácter excepto una nueva línea. Si la expresión regular utiliza la opción SingleLine, coincide con cualquier carácter.

PS > "T" -match '.'
True

[characters]

Cualquier carácter entre paréntesis. Por ejemplo: [aeiou].

PS > "Test" -match '[Tes]'
True

[^characters]

Cualquier carácter que no esté entre paréntesis. Por ejemplo: [^aeiou].

PS > "Test" -match '[^Tes]'
False

[start-end]

Cualquier carácter entre los caracteres start y endinclusive. Puedes incluir varios rangos de caracteres entre los corchetes. Por ejemplo, [a-eh-j].

PS > "Test" -match '[e-t]'
True

[^start-end]

Cualquier carácter que no esté entre ninguno de los rangos de caracteres start hasta endinclusive. Puedes incluir varios rangos de caracteres entre los corchetes. Por ejemplo,[^a-eh-j].

PS > "Test" -match '[^e-t]'
False

\p{character class}

Cualquier carácter del grupo o rango de bloques Unicode especificado por {character class}.

PS > "+" -match '\p{Sm}'
True

\P{character class}

Cualquier carácter ...

Get Libro de cocina PowerShell, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.