正規表現
対象: 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" の後に、任意の数の文字が続くテキスト。 |