正規文字 | 説明 |
---|---|
\ | 次の文字を特殊文字、リテラル文字、バッククォート、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 " の両方の 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}) が続く場合、マッチパターンは非貪欲である。non-greedyパターンは、検索された文字列のうち、できるだけ少ないものにマッチし、デフォルトのgreedyパターンは、検索された文字列のうち、できるだけ多くのものにマッチします。例えば、文字列 "oooo ","o+? "は単一の"o "にマッチし、"o+ 「はすべての "o "。 |
. | を除くすべての文字列にマッチします。\ n "以外の文字にマッチします。を含むすべての文字にマッチするには、"\ n "を含むすべての文字にマッチさせるには、"(.|\n) " パターン。 |
(pattern) | パターンにマッチし、このマッチを取得します。結果のマッチは、VBScript の SubMatches コレクションまたは JScript の $0...$9 属性を使用して、結果の Matches コレクションから取得できます。括弧文字にマッチさせるには、"\( "または"\) "。 |
(?:pattern) | はパターンにマッチしますが、結果はフェッチしません。つまり、後で使用するために保存されない、フェッチできないマッチです。これは or 文字 "(|) "を使ってパターンの一部を組み合わせると便利です。例えば、"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 「はxまたはyにマッチする。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 またはキャリッジリターン文字にマッチします。そうでない場合は、c を元の "c 「文字として扱います。 |
\d | 数値文字にマッチします。0-9]と同じ。 |
\D | 数字以外の文字にマッチする。0-9]に相当する。 |
\f | 改ページ文字にマッチします。と同じです。 |
\n | 改行文字にマッチします。改行文字にマッチします。 |
\r | キャリッジリターン文字にマッチします。(2)改行文字にマッチします。 |
\s | 空白、タブ、改ページなど、あらゆる空白文字にマッチします。と同じです。 |
\S | 空白以外の文字にマッチする。と同じ。 |
\t | タブ文字にマッチする。ªx09,ªcIと同じ。 |
\v | 垂直タブに一致する。ªx0bとª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は正の整数である。得られたマッチへの参照。例えば、"(.)\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進数エスケープ値nml。 |
\un | にマッチします。nここでnは4桁の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})$/ |
電子メール | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-zd]+(\.[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>|<(.*) \/> |
コメント削除 | (?<!http:|\S)//.*$ |
全角文字(漢字を含む)にマッチする | [^\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} |
中国本土の身分証明書番号(15桁または18桁) | \d{15}(\d\d[0-9xX])? |
非負整数(正の整数またはゼロ) | \d+ |
正の整数 | [0-9]*[1-9][0-9]* |
負の整数 | -[0-9]*[1-9][0-9]* |
整数 | -?\d+ |
小数 | (-?\d+)(\.\d+)? |
空白行 | \˂ns*r or Ⱜn(editplus) or ^[ⰬsS ]*n |
QQ数 | [1-9]\d{4,} |
abcを含まない単語 | \b((?!abc)\w)+\b |
最初と最後の空白文字に一致 | ^\s*|\s*$ |
編集者がよく使う | 以下は特殊な漢字(editplus)の代用です。 ^[0-9].*\n ^[^th].*^[^th]. ^[Exercise].*\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> |
正規表現構文は、一般的に使用される正規表現クイックルックアップテーブル、正規表現構文クエリ、一般的に使用される正規表現構文、正規表現基本構文、サブ式構文、正規表現修飾子、正規表現貪欲モード、正規表現非貪欲モード、文字列の制御を実現するためのシンプルかつ迅速な方法を介して。