通常の文字 | 説明する |
---|---|
\ | 次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。例えば、"n 「性格に合わせて」n "。"\n 「改行文字と一致します。シリアル」\\ "マッチ"\ "そして"\( 「それでは一致します」( "。 |
^ | 入力文字列の先頭と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、^ も " と一致します。\n "または"\r 「その後のポジション。 |
$ | 入力文字列の末尾と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、$ も " と一致します。\n "または"\r 「前の場所。 |
* | 直前の部分式と 0 回以上一致します。たとえば、zo* は「」に一致します。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 「○が2つ入っています。 |
{n,} | nは負ではない整数です。少なくとも一致するn二流。例えば、"o{2,} 「一致しません」Bob "中的"o 「でも一致するよ」foooood 「すべて○が入っています。」o{1,} "に相当"o+ "。"o{0,} 「と同等です」o* "。 |
{n,m} | mそしてnはすべて負ではない整数です。n<=m。最小一致nせいぜい回と試合m二流。例えば、"o{1,3} 「似合うだろう」fooooood 「最初の 3 つのオーが入ります。」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 プリフェッチは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、プリフェッチを含む文字の後に開始されるのではなく、最後の一致の直後に開始されます。 |
(?<=pattern) | リバースポジティブ事前チェックはフォワードポジティブ事前チェックと似ていますが、方向が逆です。例えば、"(?<=95|98|NT|2000)Windows 「マッチングできる」2000Windows "中的"Windows 「しかし一致しません」3.1Windows "中的"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 の値は、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_] "。 |
\xn | マッチn、でn16 進数のエスケープ値です。 16 進エスケープ値は正確に 2 桁の長さである必要があります。例えば、"\x41 "マッチ"A "。"\x041 「と同等です」\x04&1 "。ASCII エンコーディングは正規表現で使用できます。 |
\num | マッチnum、でnumは正の整数です。取得した一致への参照。例えば、"(.)\1 "は、連続する 2 つの同一の文字と一致します。 |
\n | 8 進エスケープ値または後方参照を識別します。もし\n少なくともその前にn部分式を取得し、n後方参照用。それ以外の場合は、nが 8 進数 (0 ~ 7) である場合、n8 進数のエスケープ値です。 |
\nm | 8 進エスケープ値または後方参照を識別します。もし\nm少なくともありましたnm部分式を取得し、nm後方参照用。もし\nm少なくともありましたn取得した後、nテキストが続きますm後方参照の。前述の条件がいずれも満たされない場合、nそしてmすべて 8 進数 (0 ~ 7) の場合、\nm8 進エスケープ値と一致しますnm。 |
\nml | もしnは 8 進数 (0 ~ 3) であり、メートルと私すべて 8 進数 (0 ~ 7) であり、8 進数のエスケープ値と一致します。nml。 |
\un | マッチn、でn4 桁の 16 進数で表される Unicode 文字です。たとえば、\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})$/ /^[az\d]+(\.[az\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[az] +)+$/または\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+\/>)$/or<(.*)(.*)>.*<\/\1>|<(.*) \/> |
コード\\コメントを削除 | (? |
全角文字(漢字を含む)と一致します。 | [^\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])) |
日付(月/日/年) | ((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+ |
10進数 | (-?\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 *]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" .[^<>]* [\s\S]*? |
正規表現構文は、頻繁に使用される正規表現チートシート、正規表現構文クエリ、一般的に使用される正規表現構文、基本的な正規表現構文、部分式構文、正規表現修飾子、正規表現貪欲モード、正規表現です。表現非貪欲モードは文字列制御を実現します。シンプルかつ迅速な方法で。