Lee Holmes windows-powershell.-leksykon-kieszonkowy full.pdf

(4399 KB) Pobierz
887625354.007.png
XML
39
Proste operatory
41
Operatory porównania
47
Instrukcje warunkowe
51
Instrukcje ptli
55
Praca z .NET Framework
60
Pisanie skryptów, wielokrotne uywanie funkcji
69
Zarzdzanie bdami
77
Formatowanie wyjcia
79
Przechwytywanie wyjcia
81
ledzenie i debugowanie
83
Dostosowywanie powoki
85
3.
Wyraenia regularne ..................................................................90
4.
Zmienne automatyczne PowerShella .......................................101
5.
Standardowe czasowniki PowerShella ................................... 107
6.
Wybrane klasy .NET i ich zastosowania ...................................112
7.
WMI ........................................................................................... 123
8.
Wybrane obiekty COM i ich zastosowania ............................. 136
9.
Formatowanie acuchów .NET ............................................... 141
Skadnia formatowania acuchów
141
Standardowe acuchy formatów liczbowych
141
Niestandardowe acuchy formatów liczbowych
144
10.
Formatowanie dat i godzin .NET .............................................. 147
Niestandardowe acuchy formatowania dat i godzin
149
Skorowidz ................................................................................. 157
4
Spis treci
Rozdzia 3. Wyraenia regularne
Wyraenia regularne odgrywaj wan rol w wikszoci zada
wymagajcych parsowania i dopasowywania tekstu. Stanowi one
zasadniczy element operatora -match , instrukcji switch , cmdletu
Select-String . W tabelach od 3.1 do 3.9 wymienione s czsto
uywane wyraenia regularne.
Tabela 3.1. Klasy znakowe: wzorce, które reprezentuj zbiory znaków
Klasa znakowa
Dopasowuje
.
Dowolny znak z wyjtkiem znaku nowego wiersza.
Jeli wyraenie regularne uywa opcji SingleLine ,
dopasowuje dowolny znak.
PS >"T" -match '.'
True
[ znaki ]
Dowolny sporód znaków w nawiasie. Przykad: [aeiou] .
PS >"Test" -match '[Tes]'
True
[^ znaki ]
Dowolny znak oprócz tych, które znajduj si w nawiasie.
Przykad: [^aeiou] .
PS >"Test" -match '[^Tes]'
False
[ pocztek - koniec ]
Dowolny znak midzy znakami pocztek i koniec
(wcznie). W nawiasie mona okreli wiele zakresów.
Na przykad: [a-eh-j] .
PS >"Test" -match '[e-t]'
True
[^ pocztek - koniec ]
Dowolny znak oprócz tych, które znajduj si midzy
znakami pocztek i koniec (wcznie). W nawiasie
mona okreli wiele zakresów. Na przykad : [^a-eh-j] .
PS >"Test" -match '[^e-t]'
False
90
Windows PowerShell. Leksykon kieszonkowy
887625354.008.png 887625354.009.png 887625354.010.png
 
Tabela 3.1. Klasy znakowe: wzorce, które reprezentuj zbiory znaków
(cig dalszy)
Klasa znakowa
Dopasowuje
\p{ klasa znakowa }
Dowolny znak w grupie albo zakresie bloków Unicode
okrelonym przez { klas znakow } .
PS >"+" -match '\p{Sm}'
True
\P{ klasa znakowa }
Dowolny znak oprócz tych, które nale do grupy albo
zakresu bloków Unicode okrelone przez { klas
znakow } .
PS >"+" -match '\P{Sm}'
False
\w
Dowolny znak sporód wchodzcych w skad sów.
PS >"a" -match '\w'
True
\W
Dowolny znak oprócz tych, które wchodz w skad sów.
PS >"!" -match '\w'
True
\s
Dowolny znak odstpu.
PS >"`t" -match '\s'
True
\S
Dowolny znak oprócz znaków odstpu.
PS >" `t" -match '\S'
False
\d
Dowolna cyfra dziesitna.
PS >"5" -match '\d'
True
\D
Dowolny znak oprócz cyfr dziesitnych.
PS >"!" -match '\D'
True
Rozdzia 3. Wyraenia regularne
91
887625354.001.png 887625354.002.png 887625354.003.png
 
Tabela 3.2. Kwantyfikatory: wyraenia, które wymuszaj liczno
poprzedzajcego je wyraenia
Kwantyfikator
Opis
< brak >
Jedno dopasowanie.
PS >"T" -match 'T'
True
*
Zero lub wicej dopasowa. Dopasowywanych jest jak
najwicej elementów.
PS >"A" -match 'T*'
True
PS >"TTTTT" -match '^T*$'
True
+
Jedno lub wicej dopasowa. Dopasowywanych jest jak
najwicej elementów.
PS >"A" -match 'T+'
False
PS >"TTTTT" -match '^T+$'
True
?
Zero lub jedno dopasowanie. Dopasowywanych jest jak
najwicej elementów.
PS >"TTTTT" -match '^T?$'
False
{ n }
Dokadnie n dopasowa.
PS >"TTTTT" -match '^T{5}$'
True
{ n ,}
n lub wicej dopasowa. Dopasowywanych jest jak najwicej
elementów.
PS >"TTTTT" -match '^T{4,}$'
True
{ n , m }
Od n do m dopasowa (wcznie). Dopasowywanych jest jak
najwicej elementów.
PS >"TTTTT" -match '^T{4,6}$'
True
*?
Zero lub wicej dopasowa. Dopasowywanych jest jak najmniej
elementów.
PS >"A" -match '^AT *?$'
True
92
Windows PowerShell. Leksykon kieszonkowy
887625354.004.png 887625354.005.png 887625354.006.png
 
Zgłoś jeśli naruszono regulamin