Wyrażenia regularne

 

Data opublikowania: marzec 2016

Dotyczy: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

W programie System Center 2012 — Orchestrator wyrażenia regularne umożliwiają dopasowanie ciągu do wzorca. Wyrażenie regularne może zawierać wiele różnych elementów definiujących wzór. Opcja Właściwości łączy inteligentnych używa wyrażeń regularnych do realizacji dopasowania do wzorca.

Zaawansowane wyrażenia regularne

Aby zbudować wyrażenia regularne, należy utworzyć wyrażenie zawierające szukany tekst i znaki specjalne tworzące wzorzec opisujący szukany tekst.

Znak Znaczenie
. Pasuje do dowolnego znaku z wyjątkiem znaku nowego wiersza.
* Pasuje do poprzedniego elementu co najmniej 0 razy. Na przykład wzorzec „a*” pasuje do dowolnego ciągu kolejnych znaków „a”, czyli „a”, „aaa”, „aaaaaaaaaaaa”, oraz do ciągu pustego „”. Aby uzyskać dopasowanie do dowolnego ciągu dowolnych znaków, użyj znaku kropki, po którym następuje znak gwiazdki. Na przykład ciąg „a.*” pasuje do dowolnego tekstu rozpoczynającego się od litery „a” i kończącego się dowolnym ciągiem znaków, takiego jak „abbb”, „abcdef” lub „automatyczne ponowne uruchomienie”.
+ Pasuje do poprzedniego elementu co najmniej 1 raz. Działa to podobnie, jak *, ale musi istnieć przynajmniej 1 poprzedni element, aby uzyskać dopasowanie. Na przykład wzorzec „ab+” pasuje do ciągów „abbbbb”, „ab”, ale nie pasuje do ciągu „a”. Natomiast do wzorca „ab*” pasuje ciąg „a”.
? Pasuje do poprzedniego elementu 0 lub 1 raz. Na przykład wzorzec „ab?” pasuje do ciągów „a” lub „ab”, ale nie pasuje do ciągu „abbb”.
| Pasuje do poprzedniego wyrażenia albo do następnego wyrażenia. Logiczny operator LUB.
$ Pasuje do wyrażenia na końcu danych wejściowych lub wiersza. Na przykład wzorzec „ab$” pasuje do ciągów „Mam drabinę” lub „drab”, ale nie pasuje do ciągu „absolutnie nie”.
^ Pasuje do wyrażenia na początku danych wejściowych lub wiersza. Na przykład wzorzec „^ab” pasuje do ciągów „absolutnie nie” lub „drabina jest wspaniała”, ale nie pasuje do ciągów „Mam drabinę” lub „drab”.
\ Dla znaków, które zazwyczaj są traktowane jako specjalne. Oznacza on, że następny znak jest literałem i nie należy go traktować jako znak specjalny. Na przykład wzorzec „\.” pasuje do znaku „.”, a nie do dowolnego znaku.
[ ] Zbiór znaków. Pasuje do dowolnego objętego znaku. Za pomocą łącznika można określić zakres znaków. Na przykład wzorzec [a-zA-Z] pasuje do dowolnej litery alfabetu.
[^ ] Zbiór wykluczonych znaków. Jest to odwrotność wzorca []. Jeśli istnieje jakikolwiek znak wewnątrz nawiasów, nie będzie istniało dopasowanie wyrażenia regularnego. Za pomocą łącznika można określić zakres znaków. Na przykład wzorzec [^a-zA-Z] zapewnia, że nie występuje żadna z liter alfabetu.
( ) Wyrażenie grupowe. Grupuje ono wyrażenia w ramach elementu, do którego można zastosować znaki specjalne. Na przykład wzorzec „a*(ba)+” pasuje do ciągów „ba”, „aba” lub „ababa”, ale nie pasuje do ciągów „abbba” lub „abaa”.

Przykłady

Wyrażenie Znaczenie
[a-zA-Z]+ Tekst zawiera tylko litery alfabetu.
^\* Tekst zaczyna się od gwiazdki.
(abc|def)$ Na końcu tekstu znajduje się ciąg „abc” albo „def”.
Ha..y Tekst rozpoczyna się od ciągu „Ha”, po którym występują dowolne dwa znaki, po których występuje znak „y”.
Pomoc.* Tekst zawiera na początku słowo „Help”, po którym występuje dowolna liczba innych znaków.

Zobacz też

Manipulowanie danymi