正規表現とは
正規表現 とは、文字列を指定するためのパターンマッチの言語です。
ReproWebでは、イベントやトリガーを指定する際に正規表現をご利用頂けます。
ここでは基本的な正規表現とよく使われている正規表現についてご紹介します。
また、正規表現を確認する際は、こちらの正規表現チェックツール(外部サイト)をご利用ください。
基本的な正規表現
| 記号 | 意味 | 例 |
|---|---|---|
| . | 任意の1文字(文字、数字、記号) | Repro.
ReproA、Repro1、Reproa |
| ? | 直前の文字が0回、または1回 | Repro?
Repr、Repro
|
| * | 直前のものを0回以上繰り返す | Repro*
Repr、Repro、Reproo、Reprooooo
|
| + |
直前のものを1回以上繰り返す |
Repro+
Repro、Reproo、Reprooooo
|
| ^ | 直後の文字列から始まる | ^Repro
ReproC、Repro1 |
| $ | 直前の文字列で終わる | Repro$
ARepro、1Repro |
| [] | 囲まれた文字・数字が任意の順序で文字列に含まれる | [0123456789]
0~9のすべての数字
|
| - |
[ ]内の文字範囲が文字列に含まれると一致する |
[0-9]
0~9のすべての数字 |
| {n} | 直前の文字の桁数を指定する |
Repro{3} Reprooo |
| \ |
正規表現ではなく、通常の文字として扱う |
http://test\.com/aaa\?ccc=dddhttp://test.com/aaa?ccc=ddd ※「.」と「?」自体が正規表現の意味を持っているため、「.」と「?」を文字として使うときは「\(¥)」を使います |
| () | 囲まれた文字が同じ順序で文字列に含まれる
※文字列をグループ化する場合にも使用可能 |
(Repro)
ReproB、ReproC、1Repro Repro(App|Web) ReproApp、ReproWeb |
| | | OR条件を作る | Repro|リプロ|りぷろ
Repro、リプロ、りぷろ |
よく使う正規表現の組み合わせ
赤文字:正規表現の記号
黒文字:通常の文字列
| 記入例 | 一致する文字列 |
|---|---|
| ^/$ |
トップページ(パラメータを除く) / |
| ^/($|\?) |
トップページ(パラメータを含む) / |
| /(aaa|bbb)/ |
/aaa/または/bbb/を含む /aaa/ |
| /[0-9]{4}/ |
0~9で4桁の数字を含む /1234/ |
| ^/aaa.+ |
/aaa配下のページ /aaa/ccc |
※表は条件にページパスを選択した場合の例です。
※ページURLなどを他の条件を利用する場合、対象となるURLにご注意ください。
例:「http://test.com/aaa/bbb?ccc=ddd」を指定したい場合
| 条件 | 正規表現 | 対象となるURL |
|---|---|---|
| ページURL | http://test\.com/aaa/bbb\?ccc=ddd$ | http://test.com/aaa/bbb?ccc=ddd |
| ページパス | ^/aaa/bbb$ |
http://test.com/aaa/bbb?ccc=ddd http://test.com/aaa/bbb?eee=fff |