Reguljära uttryck

 

Publicerat: mars 2016

Gäller för: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

I System Center 2012 - Orchestrator kan du använda reguljära uttryck för att matcha en sträng med ett mönster. Det reguljära uttrycket kan innehålla ett antal olika element som utgör mönstret. I Egenskaper för smartlänkar används reguljära uttryck för att utföra mönstermatchning.

Avancerade reguljära uttryck

När du utformar ett reguljärt uttryck måste du först skapa ett uttryck som innehåller den text du söker efter och specialtecken som bildar ett mönster som beskriver hur den text du söker efter ska visas.

Tecken Betydelse
. Matchar valfritt tecken utom en ny rad.
* Matchar föregående objekt 0 eller flera gånger. Mönstret "a*" matchar exempelvis alla strängar med a i en rad "a", "aaa", "aaaaaaaaaaaa" och en tom sträng "". Om du vill matcha en valfri sträng med valfritt tecken använder du punkt följt av en asterisk. Exempel: "a.*" matchar valfri text som börjar med bokstaven "a" och slutar med valfri sträng med tecken, till exempel "abbb", "abcdef" eller "automatisk omstart".
+ Matchar föregående objekt 1 eller flera gånger. Fungerar som * men du måste ha minst 1 förekomst av föregående objekt för att det ska bli en matchning. Mönstret "ab+" matchar exempelvis "abbbbb", "ab" men inte "a". Mönstret "ab*" matchar däremot "a".
? Matchar föregående objekt 0 eller 1 gång. Mönstret "ab?" matchar "a" eller "ab" men inte "abbb".
| Matchar antingen föregående uttryck eller efterföljande uttryck. Logisk OR-operator.
$ Matchar uttrycket i slutet av inmatningen eller linjen. Exempel: "ab$" matchar "arab" eller "stab" men inte "absolut inte".
^ Matchar uttrycket i början av inmatningen eller linjen. Exempel: "^ab" matchar "absolut inte" eller "abdikera" men inte "arab" eller "stab".
\ För tecken som brukar betraktas som specialtecken. Det innebär att nästa tecken är en teckenliteral och inte ska betraktas som specialtecken. Exempel: "\." innebär att det matchar tecknet "." och inte vilket tecken som helst.
[ ] En teckenuppsättning. Matchar valfritt tecken inom klammerparenteserna. Du kan ange ett teckenintervall med hjälp av ett bindestreck. Exempel: [a-öA-Ö] matchar alla bokstäver i alfabetet.
[^ ] En utesluten teckenuppsättning. Det här är motsatsen till []. Om något av tecknen inom klamrarna finns, matchas inte det reguljära uttrycket. Du kan ange ett teckenintervall med hjälp av ett bindestreck. Om du anger [^a-öA-Ö] utesluts alla bokstäver i alfabetet.
( ) Ett grupputtryck. Grupperar ett uttryck till ett objekt som du kan använda specialtecken för. Exempel: "a*(ba)+" matchar "ba" "aba" eller "ababa" men inte "abbba" eller "abaa"

Exempel

Uttryck Betydelse
[a-öA-Ö]+ Texten består bara av bokstäver i alfabetet.
^\* Texten börjar med en asterisk.
(abc|def)$ Texten slutar antingen med "abc" eller "def".
Ha..y Texten börjar med "Ha" följt av två valfria tecken följt av ett "y".
Hjälp.* Texten lyder "Hjälp" följt av ett valfritt antal tecken.

Se även

Datamanipulering