PowerShell: Regex Desenine Göre Dize Nasıl Bölülür


Belirli bir Regex (normal ifade) desenine göre bir dizeyi bölmek için PowerShell'deki -split operatörünü kullanabilirsiniz.

Bunu yapmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

"Mavs3Spurs4Nets7Celtics6Raptors" -split "\d"

Bu özel örnek, herhangi bir sayısal değerin ( \d ) oluştuğu yere göre dizeyi bölecektir.

Dizeyi belirli bir kalıba göre bölmek için tırnak içinde -split operatörünü izleyen istediğiniz herhangi bir Regex düzenini kullanabileceğinizi unutmayın. açıklık>

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Regex Desenine Göre Bir Dize Nasıl Bölülür?

PowerShell'de aşağıdaki dizeye sahip olduğumuzu varsayalım:

Mavs3Spurs4Nets7Celtics6Raptors

Bu dize, çeşitli sayılarla ayrılmış çeşitli basketbol takımlarının adlarını içerir.

Bu dizeyi herhangi bir sayının geçtiği yere göre bölmek için aşağıdaki sözdizimini kullanabiliriz:

"Mavs3Spurs4Nets7Celtics6Raptors" -split "\d"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Dizenin sayının geçtiği yere göre bölündüğünü görebiliriz.

0 ile 9 arasındaki sayıları eşleştirmek için \d Regex modelini kullandığımızı unutmayın.

Ayrıca bölünecek birden fazla Regex modelini de belirtebileceğimizi unutmayın.

Örneğin, PowerShell'de aşağıdaki dizeye sahip olduğumuzu varsayalım:

Mavs, Spurs Nets, Celtics Raptors

Bu dizeyi virgül veya boşluklarının bulunduğu yere göre bölmek için aşağıdaki sözdizimini kullanabiliriz:

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

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Dizenin boşlukların veya virgüllerin bulunduğu yere göre bölündüğüne dikkat edin.

Dizedeki boşluk karakterlerini eşleştirmek için \s sözdizimini kullandığımızı unutmayın.

Ayrıca parantez içindeki her karakterin potansiyel sınırlayıcı olarak kullanılması gerektiğini belirtmek için parantez kullandık.

Kendi dizenizi belirli bir kalıba göre bölmek için -split operatörünü takip ederek istediğiniz herhangi bir Regex düzenini kullanmaktan çekinmeyin.

İlgili makaleler