正規表現は、一連の文字で構成されます。これらの文字は、一致した文字列内に表示されるものに対応している必要があります。 以下の表に示す文字は、正規表現演算子として機能します。
|
正規表現演算子 |
説明 |
例 |
|---|---|---|
|
. |
ドット演算子は、行末文字以外の任意の文字を表します。 |
a.b という式は、「a」で始まり「b」で終わる、3 文字の任意の文字列に一致します。 |
|
¥ |
エスケープすることで、演算子が演算子として認識されるのではなく、リテラル文字として使用できるようになります。 マスクが CA Process Automation 式でリテラル文字列として指定されている場合は、マスクが正規表現パーサに渡される前に、CA Process Automation 式インタープリタによってエスケープ文字が削除されないようにするために、エスケープ演算子自体をエスケープする必要があります。
|
エスケープされた文字 ¥¥ は、円記号文字 ¥ に一致します。 エスケープされた演算子 ¥| は、縦のバーに一致します。 CA Process Automation 式のリテラル文字列「¥¥?」は疑問符に一致します。
|
|
¥n |
行末エスケープ文字シーケンスです。 マスクが CA Process Automation 式でリテラル文字列として指定されている場合は、マスクが正規表現パーサに渡される前に、CA Process Automation 式インタープリタによってエスケープ文字が削除されないようにするために、行末エスケープ文字シーケンス自体をエスケープする必要があります。 |
式 「第 1 行¥n第 2 行」 の場合、「第 1 行」が行末に表示され、「第 2 行」が次行の先頭に表示される文字列に一致します。 同じ式を、CA Process Automation 式内のリテラル文字列で指定した場合は、以下のように演算子がエスケープされます。 第 1 行¥¥n第 2 行 |
|
| |
選択肢を表します。 この演算子は、複数の文字またはグループの選択肢を作成します。 この演算子は、そのすぐ左または右に隣接している文字またはグループに適用されます。 |
(a|b) は、文字「a」または文字「b」に一致します。 (abcd)|(efgh) は、文字列「abcd」または文字列「efgh」に一致します。 (ab|Bc) は、文字列「abc」または文字列「aBc」に一致します。 |
|
( ) |
グループを表します。 この演算子は、選択肢および繰り返し演算子が適用されるサブの式内の文字をグループ化します。 |
(abcd)|(efgh) は、文字列「abcd」または文字列「efgh」に一致します。 (abcde)* は、ゼロ回、1 回、または複数回、連続出現する文字列「abcde」に一致します。これに対し、abcde* は、ゼロ以上の「e」文字が後に続く、「abcd」で始まる文字列に一致します。 |
|
[ ] |
包含によって、文字のクラスを定義するために使用されます。 この式は、個々の文字および間隔(範囲)のリストで構成されます。 |
この式は、単一の文字に一致します。 [0-9] は 1 つの数字に一致します。 [aeiou] は 1 つの母音に一致します。 [a-cx-z9] は、アルファベットの最初の 3 文字と最後の 3 文字のいずれか、または数字の 9 に一致します。 [0-9]+ は 1 つの整数に一致します。 [^] は、除外によって、文字のクラスを定義するために使用されます。 この式は、単一の文字に一致します。 [^0-9] は、数字以外の任意の文字に一致します。 [^aeiou] は、母音以外の任意の文字に一致します。 |
|
* |
繰り返しを表します。 演算子の横にある文字またはグループがゼロ回以上繰り返されることを定義します。 この場合、1 回も登場しないこともあります。 a* は、ゼロ個以上の「a」文字に一致します。 |
(123)* は、ゼロ回以上繰り返される文字列「123」に一致します。 123* は、「3」という文字がゼロ個以上、後に続く数字 12 に一致します。 |
|
+ |
繰り返しを表します。 演算子の横ある文字またはグループが 1 回以上繰り返されることを定義します。 この場合、必ず 1 回以上登場することになります。 |
a+ は、1 個以上の「a」文字に一致します。 (ab)+ は、文字列「ab」の 1 回以上の繰り返しに一致します。 [a-z , |.] は、スペース、カンマ、またはピリオドで区切られた一連の小文字の単語に一致します。 |
|
? |
演算子の前にある文字またはグループがオプションであることを示すために使用されます。 ab?c は、文字列「abc」および「ac」に一致します。 |
a(X|Y)?b は、文字列「ab」、「aXb」、および「aYb」に一致します |
|
{n} |
演算子の前にある文字またはグループの正確な繰り返し回数を定義するために使用されます。 |
[0-9]{,2} は、正確に 2 桁の数字に一致します。 (ab){2} は文字列「abab」に一致します。 abc{2} は文字列「abcc」に一致します。 (a{2})* は、偶数個の文字「a」から成る文字列に一致します。 |
|
{n,m} |
演算子の前にある文字またはグループの数が n ~ m 個であることを指定するために使用されます。 |
[0-9]{2,3} は、2 桁または 3 桁の数字に一致します。 (ab){1,2} は、文字列「ab」または「abab」に一致します。 |
|
{n,} |
演算子の前にある文字またはグループの数が n 個以上であることを指定するために使用されます。 |
[0-9]{,2} は、2 個以上の桁の数字に一致します。 |
|
{,n} |
演算子の前にある文字またはグループの数が n 個以下であることを指定するために使用されます。 |
[0-9]{,2} は、99 以下の数(空の文字列を含む)に一致します。 |
|
Copyright © 2013 CA.
All rights reserved.
|
|