説明する正規表現
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}
中国本土のID番号(15桁または18桁)\d{15}(\d\d[0-9xX])?
負でない整数 (正の整数またはゼロ)\d+
正整数[0-9]*[1-9][0-9]*
負の整数-[0-9]*[1-9][0-9]*
整数-?\d+
10進数(-?\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+\/>)$/
Unicode エンコードにおける中国語の文字範囲/^[u4e00-u9fa5],{0,}$/
漢字に一致する正規表現[\u4e00-\u9fa5]
コメント: 中国語のマッチングは本当に頭の痛い問題ですが、この表現を使えば簡単になります。
全角文字(漢字を含む)と一致します。[^\x00-\xff]
コメント: 文字列の長さの計算に使用できます (全角文字は 2 としてカウントされ、ASCII 文字は 1 としてカウントされます)。
空白行と一致する正規表現\n\s*\r
コメント: 空白行の削除に使用できます。
HTMLタグと一致する正規表現<(\S*?)[^>]*>.*?|<.*?/>
コメント: インターネット上で出回っているバージョンはあまりにもひどいもので、上記のものは一部しか一致せず、複雑な入れ子のタグには依然として無力です。
先頭および末尾の空白文字を照合する正規表現^\s*|\s*$
コメント: 行頭や行末の空白文字(スペース、タブ、フォームフィードなどを含む)を削除することができ、非常に便利な表現です。
メールアドレスと一致する正規表現\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-87888822 などの一致する形式
Tencent QQ 番号と一致する[1-9][0-9]{4,}
コメント: Tencent 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 プロパティが設定されている場合、^ は &quot;\n&quot; または &quot;\r&quot; の後の位置にも一致します。
$入力文字列の末尾と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は「\n」または「\r」の前の位置にも一致します。
*直前の部分式と 0 回以上一致します。たとえば、zo* は「z」と「zoo」に一致します。 *{0,} に相当します。
+直前の部分式と 1 回以上一致します。たとえば、「zo+」は「zo」と「zoo」には一致しますが、「z」には一致しません。 + は {1,} と同等です。
?直前の部分式と 0 回または 1 回一致します。たとえば、「do(es)?」は「do」または「does」の「do」と一致します。 ? {0,1} に相当します。
{n}n は非負の整数です。一致が n 回決定されました。たとえば、「o{2}」は「Bob」の「o」とは一致しませんが、「food」の 2 つの o とは一致します。
{n,}n は非負の整数です。少なくとも n 回一致します。たとえば、「o{2,}」は「Bob」の「o」とは一致しませんが、「foooood」のすべての「o」には一致します。 「o{1,}」は「o+」と同等です。 「o{0,}」は「o*」と同等です。
{n,m}m と n は両方とも非負の整数であり、n&lt;=m です。少なくとも n 回、最大で m 回一致します。たとえば、「o{1,3}」は「fooooood」の最初の 3 つの o と一致します。 「o{0,1}」は「o?」と同等です。カンマと 2 つの数字の間にスペースを入れることはできないことに注意してください。
?この文字が他の修飾子 (*、+、?、{n}、{n,}、{n,m}) の直後にある場合、一致パターンは非貪欲です。非貪欲モードは検索文字列の可能な限り少ない部分と一致しますが、デフォルトの貪欲モードは検索文字列の可能な限り多くの部分と一致します。たとえば、文字列「oooo」の場合、「o+?」は単一の「o」と一致しますが、「o+」はすべての「o」と一致します。
.「\n」を除く任意の 1 文字と一致します。 「\n」を含む任意の文字と一致するには、「[.\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」と一致することはできません。プリフェッチでは文字は消費されません。つまり、一致が発生した後、次の一致の検索は、プリフェッチを含む文字の後に開始されるのではなく、最後の一致の直後に開始されます。
(?!pattern)否定先読み。パターンに一致しない文字列の先頭にある検索文字列と一致します。これは非フェッチ一致です。つまり、後で使用するために一致をフェッチする必要はありません。たとえば、「Windows(?!95|98|NT|2000)」は、「Windows3.1」の「Windows」と一致しますが、「Windows2000」の「Windows」と一致することはできません。プリフェッチは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、プリフェッチを含む文字の後に開始されるのではなく、最後の一致の直後に開始されます。
x|yx または y と一致します。たとえば、「z|food」は「z」または「food」と一致します。 「(z|f)ood」は「zood」または「food」と一致します。
[xyz]キャラクターコレクション。含まれている文字のいずれかと一致します。たとえば、「[abc]」は「plain」の「a」と一致します。
[^xyz]ネガティブなキャラクターのコレクション。含まれていない任意の文字と一致します。たとえば、「[^abc]」は「plain」の「p」と一致します。
[a-z]文字範囲。指定された範囲内の任意の文字と一致します。たとえば、「[az]」は、「a」から「z」までの範囲内の任意の小文字の英字と一致します。
[^a-z]負の文字範囲。指定された範囲内にない任意の文字と一致します。たとえば、「[^az]」は「a」から「z」の範囲にない任意の文字に一致します。
\b単語とスペースの間の位置である単語境界と一致します。たとえば、「er\b」は「never」の「er」と一致しますが、「verb」の「er」とは一致しません。
\B単語以外の境界と一致します。 「er\B」は「動詞」の「er」と一致しますが、「never」の「er」とは一致しません。
\cxx で指定された制御文字と一致します。たとえば、\cM は Control-M または復帰文字と一致します。 x の値は、AZ または AZ のいずれかでなければなりません。それ以外の場合は、c をリテラルの「c」文字として扱います。
\d数字と一致します。 [0-9]に相当します。
\D数字以外の文字と一致します。 [^0-9] に相当します。
\fフォーム フィード文字と一致します。 \x0c および \cL に相当します。
\n改行文字と一致します。 \x0a および \cJ に相当します。
\r復帰文字と一致します。 \x0d および \cM に相当します。
\sスペース、タブ、フォーム フィードなどの任意の空白文字と一致します。 [\f\n\r\t\v] と同等。
\S空白以外の任意の文字と一致します。 [^\f\n\r\t\v] と同等。
\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&amp;1」と同等です。 ASCII エンコーディングは正規表現で使用できます。 。
\numnum と一致します。ここで、num は正の整数です。取得した一致への参照。たとえば、「(.)\1」は、連続する 2 つの同一の文字と一致します。
\n8 進エスケープ値または後方参照を識別します。 \n の前に少なくとも n 個のフェッチされた部分式がある場合、n は後方参照です。それ以外の場合、n が 8 進数 (0 ~ 7) の場合、n は 8 進数のエスケープ値になります。
\nm8 進エスケープ値または後方参照を識別します。 \nm の前に少なくとも nm 個の get 部分式がある場合、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 は著作権記号 (?) に一致します。
Language: English | 中文 | Русский | Español | Português | हिन्दी | தமிழ் | Deutsch | Français | عربي | 日本語 | 한국어
あなたの足跡: