| 正規文字 | 説明 |
|---|---|
| \ | 次の文字を特殊文字、または元の定義文字、後方参照、または8進数のエスケープ文字としてマークします。たとえば、「nマッチする文字n"。"\n1つの改行にマッチします。シリアル\\マッチ\そして\(マッチします("。 |
| ^ | 入力文字列の開始位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、 ^ も一致します。\nまたは\rその後の位置。 |
| $ | 入力文字列の終了位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、 $ も「\nまたは\r前の位置。 |
| * | 前のサブ式に0回以上マッチします。たとえば、z * はマッチします。zおよびzoo。* は {0,} に相当します。 |
| + | 前のサブ式に1回以上マッチします。たとえば、「zo+マッチできるzoおよびzooを選択しますが、一致しませんz。{1,} に相当する。 |
| ? | 前のサブ式に0回または1回マッチします。たとえば、「do(es)?マッチできますdoesまたはdoesのdo。? {0、1} に相当する。 |
| {n} | nは非負の整数です。マッチ確定のn次です。たとえば、「o{2}マッチできませんBobのoを選択しますが、一致しますfood中の二つのo。 |
| {n,} | nは非負の整数です。少なくともマッチn次です。たとえば、「o{2,}マッチできませんBobのoを選択しますが、一致しますfooooodのすべての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)それは比ですindustry|industriesより簡略な式。 |
| (?=pattern) | 順方向肯定事前調査は、パターンにマッチする文字列の先頭で検索文字列にマッチします。これは非取得マッチです。つまり、このマッチは後で使用するために取得する必要がありません。たとえば、「Windows(?=95|98|NT|2000)マッチできるWindows2000のWindowsを選択しますが、一致しませんWindows3.1のWindows。事前調査は文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。 |
| (?!pattern) | 順方向否定事前調査は、パターンにマッチしない文字列の先頭で検索文字列にマッチします。これは非取得マッチです。つまり、このマッチは後で使用するために取得する必要がありません。例えばWindows(?!95|98|NT|2000)マッチできるWindows3.1のWindowsを選択しますが、一致しませんWindows2000のWindows。事前検索は文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。 |
| (?<=pattern) | 逆肯定事前調査は、順方向肯定事前調査とは逆方向である。たとえば、「(?<=95|98|NT|2000)Windowsマッチできる2000WindowsのWindowsを選択しますが、一致しません3.1WindowsのWindows"。 |
| (?<!pattern) | 逆否定事前調査は、前向き否定事前調査とは逆方向である。例えば(?<!95|98|NT|2000)Windowsマッチできる3.1WindowsのWindowsを選択しますが、一致しません2000WindowsのWindows"。 |
| x|y | Xまたはyにマッチします。たとえば、「z|foodマッチできる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 | 単語の境界、つまり単語とスペースの間の位置にマッチします。たとえば、「er\bマッチできますneverのerを選択しますが、一致しませんverbのer"。 |
| \B | 非単語境界にマッチします。“er\Bマッチできるverbのerを選択しますが、一致しませんneverのer"。 |
| \cx | Xで指定された制御文字にマッチします。たとえば、 \ cMはControl-Mまたはキャリッジリターンと一致します。Xの値は、A-Zまたはa-zのいずれかである必要があります。そうでない場合は、cを原義の「c文字。 |
| \d | 数字にマッチします。 [0-9] に相当する。 |
| \D | 数字以外の文字にマッチします。 [^ 0-9] に相当する。 |
| \f | ページ替え記号にマッチします。 \ Xocと \ cLに相当します。 |
| \n | 1つの改行にマッチします。 \ 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_]"。 |
| \xn | マッチn、その中nは16進数のエスケープ値です。16進数のエスケープ値は、決められた2つの数字の長さでなければなりません。たとえば、「\x41マッチA"。"\x041と同等です\x04&1。正規表現にはASCIIエンコーディングを使用できます。. |
| \num | マッチnum、その中num正の整数です。取得したマッチへの参照。たとえば、「(.)\12つの連続した同じ文字にマッチします。 |
| \n | 八進エスケープ値または後方参照を識別します。もし \n前に少なくともn個の取得したサブ式はnは後方参照です。そうでなければn8進数 (0-7) の場合はn八進のために値を変換します。 |
| \nm | 八進エスケープ値または後方参照を識別します。もし \nm以前は少なくともnm個がサブ式を取得するとnmは後方参照です。もし \nm以前は少なくともn個の取得はnかかとの文字ですmの後方参照です。前の条件がすべて満たされていなければnとmすべて八進数字(0-7) の場合 \nm8進値にマッチしますnm。 |
| \nml | もしnは8進数 (0-3) で、かつMとlすべて八進数 (0-7) の場合、八進のエスケープ値にマッチします。nml。 |
| \un | マッチn、その中nは、4つの16進数の数字で表されるユニコード文字です。たとえば、 \ u00A9は著作権記号 (©)。 |
| ユーザー名 | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| パスワード | /^[a-z0-9_-]{6,18}$/ |
| パスワード2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(数字/大文字/小文字/句読点で構成され、4種類はすべて必須で、8桁以上) |
| 16進数値 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| Eメール | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^ [A-z \ d] (\.[a-z \ d] )* @([\ da-z](-[\ da-z])?) (\.{1、2}[a-z]) $/または\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
| URL | /^(https?:\/\/)?([\ da-z \.-] )\.([a-z \.]{2、6})([\/\ w \.-]*)* \/?$/または[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?)/ /^(?:(?: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]?)$/または((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
| HTMLタグ | /^<([A-z] )([^<] )*(?:>(.*)<\/\ 1 | \ \ s \/>)$/または<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| 削除コード \ \ コメント | (?<!http:|\S)//.*$ |
| 2バイト文字 (漢字を含む) にマッチします | [^\x00-\xff] |
| 漢字 (文字) | [\u4e00-\u9fa5] |
| ユニコード中の漢字の範囲 | /^[\u2E80-\u9FFF]+$/ |
| 中国語および全角句読点 (文字) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
| 日付 (年-月-日) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
| 日付 (月/日/年) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
| 時間 (時間: 分、24時間制) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| 中国大陸固定電話番号 | (\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+)? |
| 空白の行 | \ N \ s * \ rまたは \ n \ n(editplus) または ^[\ s \ S ]* \ n |
| Qq番号 | [1-9]\d{4,} |
| Abcが含まれていない単語 | \b((?!abc)\w)+\b |
| 最初と最後の空白文字にマッチします | ^\s*|\s*$ |
| よく使う編集 | 以下は特殊な中国語のためのいくつかの代替 (editplus) です。 ^[0-9].*\n ^[^ 第].* \ n ^ [練習問題].* \ n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |
正規表現文法は、一般的な正規表現速記表、正規表現文法クエリ、一般的な正規表現文法、正規表現基本文法、サブ表現文法、正規表現修飾子、正規表現貪欲パターン正規表現は貪欲ではなく、簡単で迅速な方法で文字列の制御を実現する。
相互リンク:iCMS