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
Copyright ©2005 C-EGG, All rights reserved.