

Cómo usar máscaras para especificar patrones en cadenas › Máscara de muestra
Máscara de muestra
El patrón siguiente permite el filtrado preciso del resultado del comando de DIR en la shell de comando de Windows:
([0-9]{2}/){2}[0-9]{2} *[0-9]{2}:[0-9]{2}(a|p) *[0-9,]+ [_~0-9a-zA-Z ]*(\.[_0-9a-zA-Z ]*)?
Las líneas siguientes coinciden con este patrón:
26/10/05 07:03p 134,217,723 pagefile.sys
26/10/05 07:03p 1,024 testfile
Las líneas anteriores se forman con los elementos siguientes:
- ([0-9]{2}/) representa cadenas de carácter compuestas de dos dígitos y una marca de barra (/), como en "10/".
- ([0-9]{2}/){2}[0-9]{2} genera sobre el elemento anterior y especifica que la secuencia de dos dígitos se puede repetir 3 veces, cada secuencia se separa de la siguiente con una marca de barra, como en "26/10/05".
- *[0-9]{2}:[0-9]{2}(a|p) coincide con cualquier número de espacios seguidos por la hora en el formato hh:mm seguido de "a" para a.m. o "p" para p.m.
- *[0-9,]+ coincide con cualquier número de espacios seguidos por cualquier número de dígitos y comas para el tamaño de archivo.
- [_~0-9a-zA-Z]*(\.[_~0-9a-zA-Z]*)? representa una secuencia de caracteres alfanuméricos, subrayado (_) y tildes (~), opcionalmente seguidas por un período y otra secuencia. Debido a que el punto (.) es el operador de punto, es necesario sustituirlo por el carácter de escapatoria (\) cuando pretendemos que coincida como carácter.
El patrón en una máscara puede diferir dependiendo de los caracteres exactos que tienen que coincidir. Por ejemplo [\._~0-9a-zA-Z ]* en lugar de [_~0-9a-zA-Z]*(\.[_~0-9a-zA-Z]*)? podría coincidir también con los nombres de archivo en nuestros resultados de ejemplo, pero sin imponer restricciones al número de puntos (.) en el nombre del archivo.
Copyright © 2013 CA.
Todos los derechos reservados.
 
|
|