説明正規表現
URLの[a-zA-z]+://[^\s]*
IPアドレス((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
メールアドレス\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ番号[1-9]\d{4,}
HTMLマークアップ(コンテンツが含まれている、または自分で閉じる)<(.*)(.*)>.*<\/\1>|<(.*) \/>
パスワード(数字/大文字/小文字/句読点で構成され、4つとも8桁以上であること)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
日付(年/月/日)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
日付(月/日/年)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
時刻(時:分、24時間制)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
漢字[\u4e00-\u9fa5]
中国語および全角句読点(文字)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
中国本土固定電話番号(\d{4}-|\d{3}-)?(\d{8}|\d{7})
中国本土の携帯電話番号1\d{10}
中国本土の郵便番号[1-9]\d{5}
中国本土の身分証明書番号(15桁または18桁)\d{15}(\d\d[0-9xX])?
非負整数(正の整数またはゼロ)\d+
正の整数[0-9]*[1-9][0-9]*
負の整数-[0-9]*[1-9][0-9]*
整数-?\d+
分数(-?\d+)(\.\d+)?
abcを含まない単語\b((?!abc)\w)+\b
説明正規表現
ユーザー名/^[a-z0-9_-]{3,16}$/
パスワード/^[a-z0-9_-]{6,18}$/
16進数値/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
メールアドレス/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IPアドレス/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTMLタグ/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicodeエンコーディングの中国語文字の範囲/^[u4e00-u9fa5],{0,}$/
中国語にマッチする正規表現[\u4e00-\u9fa5]
コメント: 中国語の文字のマッチングは本当に頭痛の種ですが、この式を使えば簡単です!
2バイト文字(中国語を含む)にマッチする正規表現[^\x00-\xff]
コメント:文字列の長さを計算するのに使えます(ダブルバイト文字は2、ASCII文字は1としてカウントされます)。
空行にマッチする正規表現\n\s*\r
コメント:空白行を削除するために使用できます。
HTMLタグにマッチする正規表現<(\S*?)[^>]*>.*?</\1>|<.*?/>
コメント: インターネットに出回っているバージョンはひどいもので、上記のものはその一部にしかマッチしない。
最初と最後の空白文字の正規表現^\s*|\s*$
Comment:行頭と行末の空白文字(スペース、タブ、改ページなどを含む)を削除するのに使えます。
メールアドレスにマッチする正規表現\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
コメント: フォームのバリデーションにとても便利です。
URLマッチングのための正規表現[a-zA-z]+://[^\s]*
コメント:オンライン版の機能は非常に限られていますが、基本的には上記でニーズを満たすことができます。
口座番号が合法かどうかをマッチさせる(文字で始まる、5-16バイトを許可、英数字のアンダースコアを許可)。^[a-zA-Z][a-zA-Z0-9_]{4,15}$
コメント: フォームのバリデーションに非常に便利
国内の電話番号にマッチ\d{3}-\d{8}|\d{4}-\d{7}
コメント:0511-4405222や021-878822のようなフォームにマッチします。
テンセントQQ番号にマッチ[1-9][0-9]{4,}
コメント: テンセントQQ番号は10000から始まります。
中国本土の郵便番号に一致[1-9]\d{5}(?!\d)
コメント:中国本土の郵便番号は6桁です。
IDカードに一致\d{15}|\d{18}
コメント:中国本土のIDカードは15桁か18桁です。
IPアドレスに一致\d+\.\d+\.\d+\.\d+
コメント: IPアドレスを抽出する時に便利
特定の数字にマッチ
^[1-9]\d*$//正の整数にマッチ
^-[1-9]\d*$//負の整数にマッチ
^-?[1-9]\d*$//整数にマッチ
^[1-9]\d*|0$// 負でない整数にマッチ (正の整数 + 0)
^-[1-9]\d*|0$// 非負の整数(負の整数 + 0)にマッチ
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$//正の浮動小数点数にマッチ
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$//負の浮動小数点数にマッチ
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$// 浮動小数点数にマッチ
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$//非負の浮動小数点数(正の浮動小数点数 + 0)にマッチ
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$// 負でない浮動小数点数(負の浮動小数点数 +0)にマッチ
コメント: 大量のデータを扱うときに便利。
特定の文字列にマッチ
^[A-Za-z]+$//26文字の文字列にマッチ
^[A-Z]+$//大文字26文字からなる文字列にマッチする。
^[a-z]+$//26文字の小文字からなる文字列にマッチする。
^[A-Za-z0-9]+$//数字とアルファベット26文字からなる文字列にマッチする。
^\w+$//数字、26文字またはアンダースコアからなる文字列にマッチする。
文字説明
\次の文字を特殊文字、オリジナル文字、後方参照、8 進エスケープとしてマークします。例えば、"n "は文字 "n "にマッチします。シーケンス" \n "は改行文字にマッチします。シーケンス"˶"は"˶"にマッチし、"˶("は"("にマッチする。
^入力文字列の開始位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、^は"˶n "または"˶r "の後の位置にもマッチします。
$入力文字列の終了位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、$は" \n "または" \r "の前の位置にもマッチします。
*先行する部分式に 0 回以上マッチします。例えば、"zo*"は "zoo "だけでなく "z "にもマッチします。* は{0,}と同じです。
+先行する部分式に1回以上マッチします。例えば、"zo+"は "zo "と "zoo "にマッチするが、"z "にはマッチしない。+ は {1,} と同じです。
?先行する部分式に0回または1回マッチする。たとえば、"do(es)?" は "do(es)?は、"do "または "does "の "do "にマッチする。は{0,1}と等価である。
{n}nは非負の整数である。一定数n回マッチする。例えば、"o{2}"は "Bob "の "o "にはマッチしないが、"food "の2つの "o "にはマッチする。しかし、"food "の2つのoにはマッチする。
{n,}nは負でない整数。少なくともn回マッチする。たとえば、"o{2,}"は "bob "の "o "にはマッチしないが、"foooood "のすべての "o "にはマッチする。「o{1,}」は「o+」と等価である。o{1,}」は「o+」と等価であり、「o{0,}」は「o*」と等価である。
{n,m}mとnはともに非負の整数で、n<=mである。マッチ数の最小値はn、最大値はmである。例えば、"o{1,3}"は "fooooood "の最初の3つのoにマッチする。"o{0,1}"は "o?".コンマと2つの数字の間にはスペースを入れてはいけないことに注意してください。
?この文字の直後に他の制限文字(*,+,?n}、{n,}、{n,m})が直後に続く場合、マッチパターンは非貪欲である。non-greedyパターンは、検索された文字列にできるだけマッチしないが、デフォルトのgreedyパターンは、検索された文字列にできるだけマッチする。例えば、文字列 "ooooo "に対して、"o+?"は単一の "o "にマッチし、"o+"はすべての "o "にマッチする。
."˶"以外の1文字にマッチします。"˶"を含むすべての文字にマッチする場合は、"[.\n]"パターンを使用します。
(pattern)パターンにマッチしてマッチを取得します。マッチの結果は、VBScript の SubMatches コレクションまたは JScript の $0...$9 属性を使用して、結果の Matches コレクションから取得できます。括弧文字にマッチするには、"˶("または"˶) "を使用します。
(?:pattern)パターンにマッチしますが、結果はフェッチしません。つまり、フェッチしないマッチで、後で使用するために保存されません。これは、パターンの一部を"(|) "で結合する場合に便利です。例えば、"industr(?y|ies) "は、"industry|industries "よりも短い表現である。
(?=pattern)前方ルックアヘッドは、パターンにマッチする文字列の先頭にルックアップ文字列をマッチさせます。これはフェッチしないマッチ、つまり、マッチした文字列を後で使用するためにフェッチする必要がないマッチです。例えば、"Windows(?=95|98|NT|2000) "は、"Windows2000 "の中の "Windows "にマッチするが、"Windows3.1 "にはマッチしない。Windows "は "Windows3.1 "にマッチする。すなわち、マッチが発生した後、次のマッチの検索は、プ リチェックを含む文字の後ではなく、最後のマッチの直後から開始される。
(?!pattern)ネガティブ・プレチェックは、パターンにマッチしない文字列の先頭にルックアップ文字列をマッチさせます。これは、フェッチしないマッチ、つまり、マッチを後で使用するためにフェッチする必要がないマッチです。例えば、"Windows(?!!95|98|NT|2000) "は、"Windows3.1 "の "Windows "にはマッチするが、" Windows2000 "の "Windows "にはマッチしない。Windows2000 "の "Windows "にはマッチしない。すなわち、マッチが発生した後、次のマッチの検索は、プ リチェックを含む文字の後ではなく、最後のマッチの直後から開始される。
x|y例えば、"z|food "は、"z "または "food "にマッチする。例えば、"z|f)ood "は "z "または "food "にマッチし、"(z|f)ood "は "zood "または "food "にマッチする。
[xyz]文字セット。含まれる文字のいずれかにマッチする。例えば、"[abc]"は "plain "の "a "にマッチする。
[^xyz]負の文字セット。含まれない文字にマッチする。例えば、"[^abc]"は "plain "の "p "にマッチします。
[a-z]文字範囲。指定した範囲の文字にマッチします。例えば、"[a-z]"は "a "から "z "までの範囲内の小文字にマッチします。
[^a-z]負の文字範囲。指定した範囲以外の文字にマッチします。例えば、"[^a-z]"は "a "から "z "の範囲にない文字にマッチします。
\b単語境界(単語とスペースの間の位置)にマッチする。例えば、"erb "は、"never "の "er "にはマッチするが、"verb "には マッチしない。しかし、"verb "の "er "にはマッチしない。
\B単語以外の境界にマッチする。"erB "は "verb "の "er "にはマッチするが、"never "の "er "にはマッチしない。verb "の "er "にはマッチするが、"never "の "er "にはマッチしない。
\cxxで指定された制御文字にマッチする。例えば、" \cM" は Control-M または Carriage Return 文字にマッチする。そうでない場合、cはリテラル "c "文字として扱われます。
\d数値文字にマッチします。0-9]と同じ。
\D数字以外の文字にマッチする。0-9]に相当する。
\f改ページ文字にマッチします。と同じです。
\n改行文字にマッチします。改行文字にマッチします。
\rキャリッジリターン文字にマッチします。(2)改行文字にマッチします。
\s空白、タブ、改ページなど、任意の空白文字にマッチします。と同じです。
\S空白文字以外の文字にマッチする。と同じ。
\tタブにマッチする。ªx09、ªcIと同じ。
\v縦書きタブにマッチする。ªx0bとªcKに相当する。
\wアンダースコアを含む単語文字にマッチします。A-Za-z0-9_]に相当します。
\W単語以外の文字にマッチします。A-Za-z0-9_]」と同じ。
\xnnにマッチします。nは16進数エスケープ値です。16進数エスケープ値は2桁でなければならない。例えば、"˶x41 "は "A "にマッチします。"˶x041 "は"˶x04&1 "と同じです。ASCIIコードは正規表現で使用できます。
\numnum は正の整数です。得られたマッチへの参照。例えば、"(.)\1 "は、連続する2つの同じ文字にマッチします。
\n8進数エスケープ値または後方参照を示します。もし"˶"の前に少なくともn個の獲得した部分式があれば、nは後方参照です。それ以外の場合、nが8進数(0~7)であれば、nは8進数エスケープ値である。
\nm8進数エスケープ値または後方参照を識別する。nmの前に少なくともnmのゲッター式がある場合、nmは後方参照である。もし" \nm "の前に少なくとも "n "の取得式があれば、"n "は後方参照で、その後に "m "のテキストが続く。前の条件がどれも満たされない場合、nとmが両方とも8進数(0~7)であれば、˶nmは8進数エスケープ値nmにマッチします。
\nmlnが8進数(0~3)で、mとlの両方が8進数(0~7)の場合、8進数エスケープ値nmlにマッチします。
\unn にマッチし、n は 4 桁の 16 進数で表される Unicode 文字です。例えば、 \u00A9 は著作権記号 (?) にマッチします。.
アクセスログ