通常のキャラクター説明
\次の文字を特殊文字、リテラル文字、後方参照、または 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*
{ nm }mnはどちらも非負の整数で、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|yx または 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
\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_]ます。
\x nnに一致します。nは 16 進数でエスケープされた値です。16 進エスケープ値は、特定の 2 桁の長さでなければなりません。たとえば、\x41「一致」A「。" \x041" は " " と同等\x04&1です。ASCII エンコーディングは、正規表現で使用できます。.
\numに一致します。numは正の整数です。フェッチされたヒットへの参照。たとえば、" (.)\1" は 2 つの連続した同一の文字に一致します。
\ n8 進エスケープ値または後方参照を識別します。\ nの前にフェッチされた部分式が少なくともn個ある場合、 nは逆参照です。それ以外の場合、nが 8 進数 (0 から 7) の場合、nは 8 進数のエスケープ値です。
\ nm8 進エスケープ値または後方参照を識別します。\ nmの前に少なくともnm個のサブ式を取得した場合、 nmは逆参照です。\ nmの前に少なくともn回のフェッチがある場合、nは後方参照であり、その後にリテラルmが続きます。上記の条件のいずれにも該当しない場合、 nm の両方が 8 進数 (0-7)であれば、\ nmは 8 進数エスケープ値nmと一致します。
\ nmlnが 8 進数 (0 から 3) で、m と l の両方が 8 進数 (0 から 7) の場合、8 進数のエスケープ値nm l に一致します。
\ nnに一致します。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>

正規表現の構文

正規表現文法は、一般的な正規表現チート シート、正規表現文法クエリ、一般的な正規表現文法、正規表現基本文法、部分式文法、正規表現修飾子、正規表現貪欲モード、正規表現表現の非貪欲モードが制御を実現しますシンプルで高速な方法による文字列の。