Regular expression reference
エスケープ文字
\?
\*
\+
\.
\|
\{
\}
\\
\[
\]
\(
\)
Example
"http://www.co.jp/"
"http://wwwXco.jp/"にもマッチします。
"http://c-egg.com/search?d="
"http://c-egg.com/searched="にもマッチします。
"^http://c-egg\.com/search\?d=test$"
"http://c-egg.com/search?d=test"にのみマッチします。
位置マッチング
^ |
先頭にマッチします。 |
$ |
末尾にマッチします。 |
Example
"^http://c-egg\.com/search\?d=test$"
"http://c-egg.com/search?d=test"にのみマッチします。
"^/dir/"
"/dir/"で始まるRequestにマッチします。
文字クラス
[xyz] | 含まれている任意の1文字にマッチします。 |
[^xyz] | 含まれていない任意の1文字にマッチします。 |
. | \n 以外の任意の文字にマッチします。 |
\w | [a-zA-Z_0-9]と等価 |
\W | [^a-zA-Z_0-9]と等価 |
\d | [0-9]と等価 |
\D | [^0-9]と等価 |
Example
"^/[^/]+/$"
/の直下にあるディレクトリにマッチします。
"^http://[^/]+\.[a-z]{2}\.jp"
"http://c-egg.ac.jp", "http://c-egg.go.jp"などにマッチします。
繰り返し
{x} | ちょうどx回マッチします。 |
{x,} | x回以上マッチします。 |
{x,y} | x以上、y以下の回数マッチします。 |
? | {0,1}と等価 |
* | {0,}と等価 |
+ | {1,}と等価 |
Example
"^http://[^/\.]+\.[a-z]{2}\.jp"
"http://c-egg.ac.jp", "http://c-egg.go.jp"などにマッチします。
グループ化
() | 1つの句を作成します。 |
| | "(ac)|(co)" は "ac" または "co"にマッチします。
|
Example
"^(http|https)://c-eggg\.com/$"
"http://c-egg.com/"または"https://c-egg.com/"にのみマッチします。
"^http://[^/]*\.(ac|go|co)\.jp$"
"c-egg.ac.jp", "www.c-egg.go.jp"などにマッチします。
"^http://www\.google\.(com|(co|com)\.[a-z]{2}|[a-z]{2})"
"www.google.com", "www.google.co.jp", "www.google.com.au", "www.google.de"などにマッチします。
See Also
MSDN Online : Clinick's Clinic on Scripting
|