記号 | 説明 | 使用例 | 例の説明 |
---|---|---|---|
. | 任意の1文字 | .+ | 任意の文字列 |
* | 直前の文字の0回以上の繰り返し | hoge* | hogもしくはhogeee...とマッチ |
+ | 直前の文字の1回以上の繰り返し | hoge+ | hogeもしくはhogeee...とマッチ |
? | 直前の文字が0個または1個の場合 | hoge? | hogもしくはhogeとマッチ |
^ | 行の先頭 | ^http | 行頭がhttp |
$ | 行の末尾 | scvx$ | 行末がscvx |
[] | カッコ内の1文字とマッチ | [a-z] | 小文字のa~zにマッチ |
[^] | カッコ内の1文字以外にマッチ | [^A-Z] | 大文字のA~Z以外にマッチ |
{n} | n回の繰り返し | ht{2}p | httpにマッチするがhtttpにはマッチしない |
{n,} | n回以上の繰り返し | a{2,} | aにはマッチしないが、aa... にマッチ |
{n,m} | n~m回の繰り返し | a{2,4} | aa, aaa, aaaaにマッチ |
| | 前後のどちらかにマッチ | hoge|fuga | hogeまたはfugaにマッチ |
\ | 直後の文字をエスケープ | \. | .を任意の1文字ではなく文字の.として扱う |
パターン | マッチする例 | マッチしない例 |
---|---|---|
.*jscom.jp.* |
|
|
https://jscom.jp/(?!scvx) https://jscom.jp/以降がscvx以外の文字列 |
|
|
CIDR表記 | パターン |
---|---|
10.0.0.0/8 | http://10\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]) |
172.16.0.0/12 | http://172\.(1[6-9]|2[0-9]|3[0-1])\.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]) |
192.168.0.0/16 | http://192\.168\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]) |