Está en la página 1de 3

TEMA

about_Regular_Expressions
DESCRIPCIN BREVE
Describe las expresiones regulares de Windows PowerShell.
DESCRIPCIN DETALLADA
Windows PowerShell admite los siguientes caracteres de
expresiones regulares.
Formato
--------

Lgica
-----------------------------------

Ejemplo
---------------------

valor

Busca caracteres exactos en


cualquier parte del valor original.

"libro" -match "br"

Busca cualquier carcter individual. "copiar" -match "c....r

[valor]

Busca al menos uno de los caracteres "pan" -match "b[aiou]

--

"
g"
entre corchetes.
[intervalo] Busca al menos uno de los caracteres "van" -match "v[a-e]n
"
del intervalo. El uso de un guin (-)
permite especificar caracteres
adyacentes.
[^]

Busca cualquier carcter salvo los

"coche" -match "[^brt]o

che"
indicados entre corchetes.
^

Busca los caracteres iniciales.

"libro" -match "^li"

Busca los caracteres finales.

"libro" -match "bro$"

Busca todas las instancias del


carcter que le precede.

"valla" -match "l*"

Busca una instancia del carcter


que le precede.

"valla" -match "v?"

Busca el carcter que sigue como un

"$variable" -match "\$v

ariable"
carcter marcado con un signo de
escape.
Windows PowerShell admite las clases de caracteres disponibles en las
expresiones regulares de Microsoft .NET Framework.
Formato
Lgica
-------- ------------------------------\p{nombre} Busca cualquier carcter de la
"
clase de caracteres especificada

Ejemplo
----------------------"abcd defg" -match "\p{Ll}+

por {nombre}. Los nombres


admitidos son los grupos y
bloques de Unicode como Ll, Nd,
Z, IsGreek e IsBoxDrawing.
\P{nombre} Busca texto no incluido en los
grupos y los bloques
especificados en {nombre}.
\w
etecta abcd)

Busca cualquier carcter de

1234 -match "\P{Ll}+"

"abcd defg" -match "\w+" (d

palabra. Equivale a las


categoras de caracteres de
Unicode [\p{Ll}\p{Lu}\p{Lt}\
p{Lo}\p{Nd}\p{Pc}]. Si se
especifica un comportamiento
compatible con ECMAScript
mediante la opcin ECMAScript,
\w equivale a [a-zA-Z_0-9].
\W
Busca cualquier carcter que no
etecta el espacio)
sea de palabra. Equivale a las
categoras de caracteres Unicode
[^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\
p{Pc}].

"abcd defg" -match "\W+" (d

\s

Busca cualquier carcter de


espacio en blanco. Equivale a
las categoras de caracteres de
Unicode [\f\n\r\t\v\x85\p{Z}].

"abcd defg" -match "\s+"

\S

Busca cualquier carcter que no


"abcd defg" -match "\S+"
sea un espacio en blanco. Equivale
a las categoras de caracteres
de Unicode [^\f\n\r\t\v\x85\p{Z}].

\d

Busca cualquier dgito decimal.


12345 -match "\d+"
Equivale a \p{Nd} para Unicode y
a [0-9] para un comportamiento que
no sea Unicode.

\D

Busca cualquier carcter que no


"abcd" -match "\D+"
sea un dgito. Equivale a \P{Nd}
para Unicode y a [^0-9] para un
comportamiento que no sea Unicode.

Windows PowerShell admite los cuantificadores disponibles en las


expresiones regulares de .NET Framework. A continuacin figuran
algunos ejemplos de cuantificadores.
Formato Lgica
-------- ----------------------------------*
Especifica cero o ms
coincidencias; por ejemplo,
\w* o (abc)*. Equivale a {0,}.

Ejemplo
----------------------"abc" -match "\w*"

"xyxyxy" -match "xy+"

Busca instancias repetidas

de los caracteres que le preceden.


?

Especifica cero o una coincidencia;


por ejemplo, \w? o (abc)?).
Equivale a {0,1}.

"abc" -match "\w?"

{n}

Especifica exactamente n
coincidencias; por ejemplo,
(pizza){2}.

"abc" -match "\w{2}"

{n,}

Especifica al menos n coincidencias; "abc" -match "\w{2,}"


por ejemplo, (abc){2,}.

{n,m}

Especifica entre n y m coincidencias. "abc" -match "\w{2,3}"

Todas las comparaciones que se muestran en la tabla anterior


devuelven true.
Observe que el carcter de escape para las expresiones regulares,
una barra diagonal inversa (\), es distinto del carcter de escape de
Windows PowerShell. El carcter de escape de Windows PowerShell es el
carcter de acento grave (`) (ASCII 96).
Para obtener ms informacin, vea el tema "Elementos del lenguaje de
expresiones regulares" en MSDN (Microsoft Developer Network) Library, en
http://go.microsoft.com/fwlink/?LinkId=133231.
VEA TAMBIN
about_Comparison_Operators
about_Operators

También podría gustarte