| 通常のキャラクター | 説明 |
|---|---|
| \ | 次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープとしてマークします。たとえば、" n" は文字 " " に一致しnます。" \n" は改行文字に一致します。シリアル " \\" は " " に一致\し、" " は " \(" に一致し(ます。 |
| ^ | 入力文字列の先頭に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は " \n" または " \r" の後の位置にも一致します。 |
| $ | 入力文字列の末尾に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は " \n" または\r" " の前の位置にも一致します。 |
| * | 直前の部分式に 0 回以上一致します。たとえば、zo* は " z" と " zoo" に一致します。* {0,} に相当します。 |
| + | 直前の部分式に 1 回以上一致します。たとえば、" " は " " と " " にzo+一致しますが、" " には一致しません。+ は {1,} と同等です。zozooz |
| ? | 直前の部分式と 0 回または 1 回一致します。たとえば、" " は、" " 内の " " または " "do(es)?と一致できます。? は {0,1} と同等です。doesdoesdo |
| { n } | nは負でない整数です。マッチ判定はn回。たとえば、" " は" " の " " とo{2}一致することはできませんが、" "の 2 つの oと一致することはあります。Bobofood |
| { n、} | nは負でない整数です。少なくともn回一致します。たとえば、" " は" " の " " とo{2,}一致することはできませんが、" " のすべての oと一致することはあります。" " は " " と同等です。" " は " " と同等です。Bobofooooodo{1,}o+o{0,}o* |
| { n、m } | mとnはどちらも非負の整数で、n <= mです。少なくともn回、最大で m回一致します。たとえば、" " は " "の最初の 3 つの oo{1,3}に一致します。fooooood" o{0,1}" は " " と同等o?です。コンマと 2 つの数字の間にスペースを入れないでください。 |
| ? | この文字が他の修飾子 (*,+,?, { n }, { n ,}, { n , m }) のいずれかの直後にある場合、一致パターンは貪欲ではありません。非貪欲モードは検索文字列に可能な限り一致しませんが、デフォルトの貪欲モードは検索文字列に可能な限り一致します。たとえば、文字列「oooo」の場合、「o+?」は単一の「o」に一致し、「 o+」はすべての「 」に一致しますo。 |
| . | \n" " を除く任意の 1 文字に一致します。\n" " を含む任意の文字に一致させるには(.|\n)、" " のようなパターンを使用します。 |
| (パターン) | パターンに一致し、この一致を取得します。取得した一致は、VBScript では SubMatches コレクションを使用し、JScript では $0...$9 プロパティを使用して、生成された Matches コレクションから取得できます。括弧文字を一致させるには、" \(" または " \)" を使用します。 |
| (?: パターン) | パターンに一致しますが、一致する結果を取得しません。つまり、取得しない一致であり、後で使用するために保存されません。これ(|)は、または文字 " " を使用してパターンの一部を組み合わせるのに役立ちます。たとえば、" industr(?:y|ies)" は " " より短いindustry|industries式です。 |
| (?=パターン) | 正の先読みは、パターンに一致する任意の文字列の先頭にある検索文字列と一致します。これは非取得一致です。つまり、後で使用するために一致を取得する必要はありません。たとえば、" Windows(?=95|98|NT|2000)" は " " の " " に一致しますが、" " の" Windows2000" には一致しWindowsません。先読みは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、先読みを含む文字の後ではなく、最後の一致の直後に開始されます。Windows3.1Windows |
| (?! パターン) | 正負の先読みは、パターンに一致しない文字列の先頭にある検索文字列と一致します。これは非取得一致です。つまり、後で使用するために一致を取得する必要はありません。たとえば、" " は" " の " " とWindows(?!95|98|NT|2000)一致しますが、" " の" " とは一致しません。先読みは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、先読みを含む文字の後ではなく、最後の一致の直後に開始されます。Windows3.1WindowsWindows2000Windows |
| (?<=パターン) | リバース ポジティブ プレチェックは、ポジティブ ポジティブ プレチェックと似ていますが、方向が逆です。たとえば、" (?<=95|98|NT|2000)Windows" は " " の " " に一致しますが、" " の" 2000Windows" には一致しWindowsません。3.1WindowsWindows |
| (?<!パターン) | リバース ネガティブ プレチェックは、ポジティブ ネガティブ プレチェックと似ていますが、方向が逆です。たとえば、" " は" " の " " と(?<!95|98|NT|2000)Windows一致しますが、" " の" " とは一致しません。3.1WindowsWindows2000WindowsWindows |
| x|y | x または y に一致します。たとえば、" " は " " または " " にz|food一致します。" " は " " または " " に一致します。zfood(z|f)oodzoodfood |
| [xyz] | キャラ集合。含まれる文字のいずれかに一致します。たとえば、" " は " " の" [abc]" と一致します。plaina |
| [^xyz] | 負の文字セット。含まれていない任意の文字に一致します。たとえば、" " は " " の" [^abc]" と一致します。plainp |
| [az] | 文字の範囲。指定された範囲内の任意の文字に一致します。たとえば、" " は " " から " "までの任意の小文字の英字[a-z]と一致します。az |
| [^az] | 負の文字範囲。指定された範囲外の任意の文字に一致します。たとえば、" " は、" " から " " までの範囲にない任意の文字[^a-z]と一致します。az |
| \b | 単語境界、つまり単語とスペースの間の位置に一致します。たとえば、" " は" " の " " とer\b一致しますが、" " の" " とは一致しません。nevererverber |
| \B | 単語以外の境界に一致します。" " は " " の " " にer\B一致できますが、" " の" " には一致しません。verberneverer |
| \cx | x で示される制御文字に一致します。たとえば、\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_]ます。 |
| \x n | nに一致します。nは 16 進数でエスケープされた値です。16 進エスケープ値は、特定の 2 桁の長さでなければなりません。たとえば、\x41「一致」A「。" \x041" は " " と同等\x04&1です。ASCII エンコーディングは、正規表現で使用できます。. |
| \数 | numに一致します。numは正の整数です。フェッチされたヒットへの参照。たとえば、" (.)\1" は 2 つの連続した同一の文字に一致します。 |
| \ n | 8 進エスケープ値または後方参照を識別します。\ nの前にフェッチされた部分式が少なくともn個ある場合、 nは逆参照です。それ以外の場合、nが 8 進数 (0 から 7) の場合、nは 8 進数のエスケープ値です。 |
| \ nm | 8 進エスケープ値または後方参照を識別します。\ nmの前に少なくともnm個のサブ式を取得した場合、 nmは逆参照です。\ nmの前に少なくともn回のフェッチがある場合、nは後方参照であり、その後にリテラルmが続きます。上記の条件のいずれにも該当しない場合、 nとm の両方が 8 進数 (0-7)であれば、\ nmは 8 進数エスケープ値nmと一致します。 |
| \ nml | nが 8 進数 (0 から 3) で、m と l の両方が 8 進数 (0 から 7) の場合、8 進数のエスケープ値nm l に一致します。 |
| \ n | nに一致します。nは 4 桁の 16 進数で表される Unicode 文字です。たとえば、\u00A9 は著作権記号 (©) に一致します。 |
| ユーザー名 | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| パスワード | /^[a-z0-9_-]{6,18}$/ |
| パスワード 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[AZ])(?=.*[az])(?!.* \n).*$ (数字/大文字/小文字/句読点で構成され、4 つすべてが必須で、8 桁以上) |
| 16 進値 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| Eメール | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([az\.]{2,6})$/ /^[az\d ]+(\.[az\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[az]+)+$/or \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
| URL | /^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{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 タグ | /^<([az]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ または<(.*)(.*) >.*<\/\1>|<(.*) \/> |
| コード\コメントを削除 | (?<!http:|\S)//.*$ |
| 2 バイト文字 (漢字を含む) に一致 | [^\x00-\xff] |
| 漢字(文字) | [\u4e00-\u9fa5] |
| Unicode エンコーディングでの漢字の範囲 | /^[\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])) |
| 日付 (MM/DD/YYYY) | ((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} |
| 中国本土 ID 番号 (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> |
正規表現文法は、一般的な正規表現チート シート、正規表現文法クエリ、一般的な正規表現文法、正規表現基本文法、部分式文法、正規表現修飾子、正規表現貪欲モード、正規表現表現の非貪欲モードが制御を実現しますシンプルで高速な方法による文字列の。