Búsqueda de sitios web

PowerShell: Cómo dividir una cadena según el patrón Regex


Puede utilizar el operador -split en PowerShell para dividir una cadena según un patrón Regex (expresión regular) particular.

Puede utilizar la siguiente sintaxis básica para hacerlo:

"Mavs3Spurs4Nets7Celtics6Raptors" -split "\d"

Este ejemplo particular dividirá la cadena según dónde aparezca cualquier valor numérico ( \d ).

Tenga en cuenta que puede utilizar cualquier patrón Regex que desee entre comillas después del operador -split para dividir la cadena según un patrón específico.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo dividir una cadena según el patrón Regex en PowerShell

Supongamos que tenemos la siguiente cadena en PowerShell:

Mavs3Spurs4Nets7Celtics6Raptors

Esta cadena contiene los nombres de varios equipos de baloncesto separados por varios números.

Podemos usar la siguiente sintaxis para dividir esta cadena según dónde aparece cualquier número:

"Mavs3Spurs4Nets7Celtics6Raptors" -split "\d"

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que la cadena se ha dividido según el lugar donde aparece un número.

Tenga en cuenta que utilizamos el patrón Regex \d para hacer coincidir números entre 0 y 9.

Tenga en cuenta que también podemos especificar múltiples patrones Regex para dividir.

Por ejemplo, supongamos que tenemos la siguiente cadena en PowerShell:

Mavs, Spurs Nets, Celtics Raptors

Podemos usar la siguiente sintaxis para dividir esta cadena según dónde aparecen las comas o los espacios:

"Mavs, Spurs Nets, Celtics Raptors" -split "[\s,]+"

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que la cadena se ha dividido según el lugar donde aparecen espacios o comas.

Tenga en cuenta que utilizamos la sintaxis \s para hacer coincidir los caracteres de espacio en blanco en la cadena.

También usamos corchetes para especificar que cada carácter dentro de los corchetes debe usarse como un delimitador potencial.

Siéntase libre de usar cualquier patrón Regex que desee siguiendo el operador -split para dividir su propia cadena según un patrón específico.

Artículos relacionados