正規表現

 

対象: System Center 2012 SP1 - Orchestrator、System Center 2012 - Orchestrator、System Center 2012 R2 Orchestrator

System Center 2012 - Orchestrator では、正規表現によって、文字列をパターンに一致させることができます。 正規表現には、パターンを定義するさまざまな要素を含めることができます。スマート リンクのプロパティ は正規表現を使用して、パターン マッチを実行します。

高度な正規表現

正規表現を作成するには、検索対象となるテキストと特殊文字が含まれる式により、検索対象のテキストがどのように表されるかを記述したパターンを作成する必要があります。

文字 意味
改行を除くすべての文字に一致します。
* 直前の項目 0 個以上に一致します。 たとえば、パターン "a*" は、a が (並んでいる数を問わず) 含まれる文字列 "a"、"aaa"、"aaaaaaaaaaaa"、および空の文字列 "" に一致します。 任意の文字列に一致させるには、ドットの後ろにアスタリスク (*) を使用します。 たとえば、"a.*" は、"abbb"、"abcdef"、または "automatic restart" など、文字 "a" で始まり、任意の文字列で終わるテキストに一致します。
+ 直前の項目 1 個以上に一致します。 これは * と似ていますが、一致するには、少なくとも直前の項目 1 個が含まれる必要があります。 たとえば、"ab+" というパターンは、"abbbbb"、"ab" に一致しますが、"a" には一致しません。 対照的に、"ab*" のパターンは "a" に一致します。
? 直前の項目 0 個または 1 個に一致します。 たとえば、"ab?" という パターンは、"a" または "ab" に一致しますが、"abbb" には一致しません。
| 直前または直後の表現のいずれかに一致します。 論理演算子 OR。
$ 入力の最後または行末の表現に一致します。 たとえば、"ab$" は、"I took a cab" または "drab" に一致しますが、"absolutely not" には一致しません。
^ 入力の最初または行頭の表現に一致します。 たとえば、"^ab" は "absolutely not" または "abacuses are great!" と一致します が、"I took a cab" や "drab" とは一致しません。
\ 通常は特殊文字として扱われる文字。 次に続くのが文字であり、特殊文字として扱わないことを意味します。 たとえば "\." は、任意の文字ではなく、"." の文字に一致します。
[ ] 文字セット。 [] で囲まれた文字のいずれか 1 文字に一致します。 ハイフンを使用して、文字の範囲を指定できます。 たとえば、 [a-zA-Z] はアルファベットの任意の文字に一致します。
[^ ] 除外する文字セット。 [] とは逆になります。 かっこ内のいずれかの文字が含まれる場合、正規表現に一致しません。 ハイフンを使用して、文字の範囲を指定できます。 たとえば [^a-zA-Z] では、アルファベット文字すべてが除外されます。
( ) グループ正規表現。 これは式をグループ化して表わすもので、特殊文字を適用することができます。 たとえば、"a*(ba)+" というパターンは、"ba"、"aba"、または "ababa" に一致しますが、"abbba" または "abaa" には一致しません。

正規表現 意味
[a-zA-Z]+ アルファベット文字のみが含まれるテキスト。
^\* アスタリスクで始まるテキスト。
(abc|def)$ テキストの終わりが "abc" または "def"。
Ha..y "Ha" から始まり、任意の 2 文字の後に "y" が続くテキスト。
Help.* "Help" の後に、任意の数の文字が続くテキスト。

参照

データの操作