説明正規表現
URL[a-zA-z]+://[^\s]*
IPアドレス (IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Emailアドレス\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})$/
Eメール/^([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+\/>)$/
ユニコード中の漢字の範囲/^[u4e00-u9fa5],{0,}$/
中国語の文字にマッチする正規表現[\u4e00-\u9fa5]
中国語にマッチするのは本当に頭が痛いです。この表現があればいいです。
2バイト文字 (漢字を含む) にマッチします[^\x00-\xff]
コメント: 文字列の長さを計算することができます。
空白行にマッチする正規表現\n\s*\r
コメント: 空白行を削除するために使用できます
HTMLタグにマッチする正規表現<(\S*?)[^>]*>.*?</\1>|<.*?/>
コメント: ネット上で流布されているバージョンはひどいです。これも部分に合うだけで、複雑なネストマークにはまだ無力です
最初の空白文字にマッチする正規表現^\s*|\s*$
コメント: 行の最初の行末の空白文字 (スペース、タブ、ページ切り替えなどを含む) を削除するために使用できる、非常に便利な式
Emailアドレスにマッチする正規表現\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
コメント: フォーム検証時に実用的です。
URL 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-87888822のようです。
腾讯qq番号にマッチする[1-9][0-9]{4,}
コメント: 腾讯qq番号は10000から始まります
中国大陸郵便番号マッチ[1-9]\d{5}(?!\d)
中国大陸の郵便番号は6桁の数字です。
身分証明書のマッチング\d{15}|\d{18}
中国大陸の身分証明書は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回以上マッチします。たとえば、z * は「z」と「zoo」にマッチします。 * は {0,} に相当します。
+前のサブ式に1回以上マッチします。たとえば、「z」は「z」と「zoo」を合わせることはできますが、「z」を合わせることはできません。 {1,} に相当する。
?前のサブ式に0回または1回マッチします。たとえば、 "do(es)?" は "do" または "does" の "do" と一致させることができます。? {0、1} に相当する。
{n}Nは負ではない整数です。確定したn回にマッチします。たとえば、「o{2} 」は「ボブ」の「o」にはマッチしませんが、「フード」の2つのoにはマッチします。
{n,}Nは負ではない整数です。少なくともn回マッチします。たとえば、「o{2,} 」は「ボブ」の「o」とは一致しませんが、「fooood」のすべての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}) のすぐ後ろにある場合、マッチングパターンは貪欲ではない。非貪欲モードは、検索された文字列にできるだけマッチし、デフォルトの貪欲モードは、検索された文字列にできるだけマッチします。たとえば、文字列「oooo」の場合、「o?」は単一の「o」に一致し、「o」はすべての「o」に一致します。
.「 \ N」以外の文字にマッチします。 "\ N" を含む任意の文字を一致させるには、 "[.\ n]" のようなパターンを使用します。
(pattern)Patternにマッチし、このマッチを取得します。取得したマッチは、生成されたMatchesコレクションから得られ、VBScriptではSubMatchesコレクションを使用し、JScriptでは $0…$9属性を使用します。括弧の文字を一致させるには、「 \ (」または「 \) 」を使用します。
(?:pattern)パターンにマッチしますが、マッチ結果は取得しません。つまり、これは非取得マッチで、後で使用するために保存されません。これは、または文字「 (|) 」を使用してパターンの各部分を組み合わせることに便利です。例えば「industr(?:y | ies) 」は「鉱業 | industries」よりも簡略化された表現である。
(?=pattern)順方向に事前に調べて、パターンにマッチする文字列の先頭で検索文字列にマッチします。これは非取得マッチです。つまり、このマッチは後で使用するために取得する必要がありません。たとえば、「Windows(?= 95 | 98 | NT | 2000) 」は「Windows2000」の「Windows」と一致しますが、「Windows3.1」の「Windows」とは一致しません。事前調査は文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。
(?!pattern)負方向の事前調査は、パターンにマッチしない文字列の先頭で検索文字列にマッチします。これは非取得マッチです。つまり、このマッチは後で使用するために取得する必要がありません。例えば「Windows(?えっ!95 | 98 | NT | 2000) 」は「Windows3.1」の「Windows」と一致しますが、「Windows2000」の「Windows」とは一致しません。事前検索は文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。
x|yXまたはyにマッチします。たとえば、「z | フード」は「z」または「フード」にマッチします。「 (Z | f) od」は「zood」または「フード」と一致します。
[xyz]文字集合。含まれる文字のいずれかにマッチします。たとえば、「 [abc] 」は「plain」の「a」と一致します。
[^xyz]負値文字集合。含まれていない文字にマッチします。たとえば、「 [^ abc] 」は「plain」の「p」と一致します。
[a-z]文字範囲指定した範囲内の任意の文字にマッチします。たとえば、「 [a-z] 」は、「a」から「z」の範囲内の任意の小文字の文字に一致させることができます。
[^a-z]負の値の文字範囲。指定された範囲内にない任意の文字にマッチします。たとえば、「 [^ a-z] 」は、「a」から「z」の範囲にない任意の文字と一致します。
\b単語の境界、つまり単語とスペースの間の位置にマッチします。たとえば、「er \ b」は「never」の「er」と一致しますが、「verb」の「er」と一致することはできません。
\B非単語境界にマッチします。「Er \ B」は「verb」の「er」にマッチしますが、「never」の「er」にはマッチしません。
\cxXで指定された制御文字にマッチします。たとえば、 \ cMはControl-Mまたはキャリッジリターンと一致します。Xの値は、A-Zまたはa-zのいずれかである必要があります。それ以外の場合は、cを原義の「c」文字と見なす。
\d数字にマッチします。 [0-9] に相当する。
\D数字以外の文字にマッチします。 [^ 0-9] に相当する。
\fページ替え記号にマッチします。 \ Xocと \ cLに相当します。
\n1つの改行にマッチします。 \ Xoaと \ cjに相当する。
\rキャリッジリターンにマッチします。 \ Xodと \ cMに相当します。
\sスペース、タブ、ページ切り替えなど、空白文字にマッチします。 [\ F \ n \ r \ t \ v] に相当する。
\S空白以外の文字にマッチします。 [^ \ F \ n \ r \ t \ v] に相当する。
\tタブにマッチします。 \ X09と \ cIに相当する。
\v垂直タブにマッチします。 \ Xobと \ cKに相当する。
\w下線を含む単語文字にマッチします。「 [A-Za-z0-9 _] 」に相当します。
\W単語以外の文字にマッチします。「 [^ A-Za-z0-9 _] 」に相当します。
\xnNにマッチします。ここで、nは16進のエスケープ値です。16進数のエスケープ値は、決められた2つの数字の長さでなければなりません。たとえば、「 \ x41」は「A」と一致します。「 \ X044」は「 \ x04 & 1」に相当する。正規表現にはASCIIエンコーディングを使用できます。.
\numNumにマッチします。numは正の整数です。取得したマッチへの参照。たとえば、「 (.)\ 1」は2つの連続した同じ文字にマッチします。
\n八進エスケープ値または後方参照を識別します。 \ Nの前に少なくともn個の取得されたサブ式がある場合、nは後方参照になります。それ以外の場合、nが8進数 (0-7) の場合、nは8進数のエスケープ値になります。
\nm八進エスケープ値または後方参照を識別します。 \ Nmの前に少なくともnm個の取得サブ式がある場合、nmは後方参照となる。 \ Nmの前に少なくともn個の取得がある場合、nは後続文字mの後方参照である。前の条件がすべて満たされていない場合、nとmがすべて八進数 (0-7) であれば、 \ nmは八進変換値nmと一致します。
\nmlNが8進数 (0-3) で、mとlがすべて8進数 (0-7) であれば、8進のエスケープ値を一致させます。
\unNにマッチします。ここで、nは4つの16進数の数字で表されるユニコード文字です。たとえば、 \ u00A9は著作権記号 (?) を参照してください。
あなたの足跡:

相互リンク:iCMS