記号

記号 説明 使用例 例の説明
. 任意の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文字ではなく文字の.として扱う

URL

パターン マッチする例 マッチしない例
.*jscom.jp.*
  • http://jscom.jp
  • https://jscom.jp/scvx
  • ftp://jscom.jp
  • https://google.co.jp
https://jscom.jp/(?!scvx)
https://jscom.jp/以降がscvx以外の文字列
  • https://jscom.jp/juniper
  • https://jscom.jp/ruckuswireless
  • https://jscom.jp/scvx

IPアドレス

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])