Una de las cosas más comunes al momento de construir scripts de PowerShell es el uso de expresiones regulares para trabajar con patrones como: Direcciones IP, URL, etc.
ISERegex es una útil herramienta que nos facilitará en gran medida este trabajo; ya no tendremos ni que pensar cómo crear el patrón, únicamente vamos y lo tomamos desde el Add-On.
Para contar con esta funcionalidad…
Abriremos el Windows PowerShell ISE en modo administrador, y seleccionamos la opción «Open Add-on Tools Website» del menú Add-ons
Se abrirá un browser llevándonos al sitio
En este momento podríamos cerrar el Windows PowerShell ISE
En la lista de Add-ons encontraremos ISERegex
Al pulsar la liga, nos enviará al sitio:
http://nt-guys.com/iseregex-powershell-ise-addon/
Donde podremos encontrar la liga para descargar el Add-On desde el Microsoft Technet Gallery
https://gallery.technet.microsoft.com/ISERegex-ISE-AddOn-to-fb5097e1
Al pulsar el botón [ISERegex.zip] para descargar el Add-on se nos solicitará aceptar la licencia (I Agree)
Una vez descargado el archivo, deberemos descomprimirlo con alguna herramienta como 7-zip
Si elegimos descomprimirlo en una carpeta, no debemos olvidar ingresar a la misma, ya que el Add-on ya viene empaquetado en una carpeta propia.
Si aún no hemos cerrado el Windows Powershell ISE sería recomendable hacerlo en este momento, ya que habremos de copiar la carpeta del Add-on a la ruta «\WindowsPowershell\Modules» ubicada en nuestra carpeta «Documents» tal como lo señala la documentación en el Microsoft Technet Gallery
Una vez copiada la carpeta a la ruta señalada, podremos abrir nuevamente el Windows PowerShell ISE y ejecutar el comando
Start-ISEREgex
Por ser la primera vez que se ejecuta, nos pedirá descargar el RegexDB file, pulsamos (Yes)
Una vez completada la descarga podremos ver en el panel derecho la pestaña ISERegex.
La cual nos ofrecerá en una primera sub-pestaña (Reference) las referencias para construir las expresiones regulares que respondan a nuestras necesidades.
En la segunda pestaña (Regex library), tenemos una lista con una gran cantidad de librerías, expresiones regulares predefinidas, que nos permitirán agilizar la construcción de nuestros scripts.
Por ejemplo, podríamos escribir la palabra «mexico» y pulsar el botón [search] para encontrar algunas patrones que pudieran interesarnos.
Si seleccionamos, por ejemplo, el patrón «RFC SAT» y pulsamos botón derecho tendremos un menú contextual que nos permitirá
Ver el detalle del patrón seleccionado (Show details)
Si estamos en el editor de scripts, podremos elegir pegar el string que define el patrón
O si lo preferimos, sólo el patrón seleccionado
Finalmente, siempre podremos elegir pegar el patrón seleccionado en el Regex Tester
Lo que nos llevará a la tercera pestaña (Regex tester) en donde tenemos una herramienta para probar el patrón elegido, o cualquier otro que definamos.
Pingback: #PowerShell ISE Project Explorer | El weBlog de David Rengifo