通常のキャラクター | 説明 |
---|---|
\ | 次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープとしてマークします。たとえば、" n " は文字 " " に一致しn ます。" \n " は改行文字に一致します。シリアル " \\ " は " " に一致\ し、" " は " \( " に一致し( ます。 |
^ | 入力文字列の先頭に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は " \n " または " \r " の後の位置にも一致します。 |
$ | 入力文字列の末尾に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は " \n " または\r " " の前の位置にも一致します。 |
* | 直前の部分式に 0 回以上一致します。たとえば、zo* は " z " と " zoo " に一致します。* {0,} に相当します。 |
+ | 直前の部分式に 1 回以上一致します。たとえば、" " は " " と " " にzo+ 一致しますが、" " には一致しません。+ は {1,} と同等です。zo zoo z |
? | 直前の部分式と 0 回または 1 回一致します。たとえば、" " は、" " 内の " " または " "do(es)? と一致できます。? は {0,1} と同等です。does does do |
{ n } | nは負でない整数です。マッチ判定はn回。たとえば、" " は" " の " " とo{2} 一致することはできませんが、" "の 2 つの oと一致することはあります。Bob o food |
{ n、} | nは負でない整数です。少なくともn回一致します。たとえば、" " は" " の " " とo{2,} 一致することはできませんが、" " のすべての oと一致することはあります。" " は " " と同等です。" " は " " と同等です。Bob o foooood o{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.1 Windows |
(?! パターン) | 正負の先読みは、パターンに一致しない文字列の先頭にある検索文字列と一致します。これは非取得一致です。つまり、後で使用するために一致を取得する必要はありません。たとえば、" " は" " の " " とWindows(?!95|98|NT|2000) 一致しますが、" " の" " とは一致しません。先読みは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、先読みを含む文字の後ではなく、最後の一致の直後に開始されます。Windows3.1 Windows Windows2000 Windows |
(?<=パターン) | リバース ポジティブ プレチェックは、ポジティブ ポジティブ プレチェックと似ていますが、方向が逆です。たとえば、" (?<=95|98|NT|2000)Windows " は " " の " " に一致しますが、" " の" 2000Windows " には一致しWindows ません。3.1Windows Windows |
(?<!パターン) | リバース ネガティブ プレチェックは、ポジティブ ネガティブ プレチェックと似ていますが、方向が逆です。たとえば、" " は" " の " " と(?<!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 |
[az] | 文字の範囲。指定された範囲内の任意の文字に一致します。たとえば、" " は " " から " "までの任意の小文字の英字[a-z] と一致します。a z |
[^az] | 負の文字範囲。指定された範囲外の任意の文字に一致します。たとえば、" " は、" " から " " までの範囲にない任意の文字[^a-z] と一致します。a z |
\b | 単語境界、つまり単語とスペースの間の位置に一致します。たとえば、" " は" " の " " とer\b 一致しますが、" " の" " とは一致しません。never er verb er |
\B | 単語以外の境界に一致します。" " は " " の " " にer\B 一致できますが、" " の" " には一致しません。verb er never er |
\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> |
正規表現文法は、一般的な正規表現チート シート、正規表現文法クエリ、一般的な正規表現文法、正規表現基本文法、部分式文法、正規表現修飾子、正規表現貪欲モード、正規表現表現の非貪欲モードが制御を実現しますシンプルで高速な方法による文字列の。