説明regular expression
ウェブサイト(URL)[a-zA-z]+://^[^\s]*
IPアドレス((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}2]|-4]\d|25]|-5]|[01]?\d\d?)
メールアドレス\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
QQ番号[1-9]\d{4,}
HTMLマークアップ(内容や自己-閉じる)<(*)(*)>.*<\/\1>|<(*) \/>
パスワード(数字で構成されています)/大文字/lowercase letters/句読点、すべての4つが利用可能で、多くのものがあります。 8 桁)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z)(?=.*[a-z)(?!.*\n)。*$
日付(年-月-日)(\d{4}|\d{2)-((1]|-2))|(0?[1-9))-(([12][0-9))|(3]|1))|(0?[1-9))
日付(月/日/年)((1]|-2))|(0?[1-9))/(([12][0-9))|(3]|1))|(0?[1-9))/(\d{4}|\d{2)
時間(時:分、 24-時針((1|0?)[0-9]|}}2]|-3]):([0-5][0-9]
中国語(文字)[\u4e00-\u9fa5]
中国語と全角-幅の句読点(文字)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
中国大陸の固定電話番号(\d{4}-|\d{3}-)?(\d{8}|\d{7)
中国大陸の携帯電話番号1\d{10}
中国大陸の郵便番号[1-9]\d{5}
中国大陸のID番号(15 或 18 桁)\d{15}(\d\d[0-9xX])?
非-負の整数(正の整数または0)\d+
正の整数]|-9]*[1-9][0-9]*
負の整数-]|-9]*[1-9][0-9]*
整数-?\d+
十進数(-?\d+)(\.\d+)?
abcを含まない単語\b((?!abc)\w)+\b
説明regular expression
user name/^[a-z0-9_-]{3,16$/
password/^[a-z0-9_-]{6,18$/
hexadecimal value/^#?([a-f0-9]{6}|[a-f0-9]{3)$/
E-メールアドレス/^([a-z0-9_\.-]+)@([\da-z\.-]+\}\.-z\.\{2,6)$/
URL/^(https?:\/\/)?([\da-z\.-]+\}\.-z\.\{2,6/\w \.-]*)*\//
IPアドレス/25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9325]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]?)$/
HTML tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode編碼中中文字符的範圍/^[u4e00-u9fa5],{0,}$/
匹配中文字符的正則表達式[\u4e00-\u9fa5]
備考:匹配中文實在是個頭痛的問題。有了這個表達式,處理就變得容易了
匹配雙精度浮點數-byte characters (including Chinese characters)[^\x00-\xff]
備考:可用於計算字符串的長度(2 for a double-byte character, 1 for ASCII characters)
匹配空白行的正則表達式\n\s*\r
備考:可用於刪除空白行
匹配HTML標籤的正則表達式<(\S*?)[^>]*>.*<?/\1>|<.*?/>
備考:網上流傳的版本太差。以上版本只能匹配其中一部分,對於複雜嵌套標籤仍無力。
匹配首尾空白字符的正則表達式^\s*|\s*$
備考:可用於刪除行首行尾的空白字符(包括空格、制表符、頁面分隔符等),一個非常有用的表達式。
匹配電子郵件地址的正則表達式\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
備考:用於表單驗證時有用
正則表達式匹配URL[a-zA-z]+://^[^\s]*
備考:網上流傳的版本功能非常有限,以上基本可以滿足需求。
匹配帳戶是否合法(以字母開頭,允許 5-16 bytes, 允許字母數字下劃線)^[a-zA-Z][a-zA-Z0-9_]{4,15$
備考:用於表單驗證時有用
匹配國內電話號碼\d{3}-\d{8}|\d{4}-\d{7}
備考:匹配形式如0511-4405222 或 021-87888822
匹配騰訊QQ號[1-9][0-9]{4,}
備考:騰訊QQ號開始於 10000
匹配中國大陸郵遞區號[1-9]\d{5}(?!\d)
備考:中國大陸郵遞區號是 6 數字
匹配ID\d{15}|\d{18}
備考:中國大陸身份證是 15 或 18 數字
匹配IP位址\d+\.\d+\.\d+\.\d+
備考:提取IP位址時有用
匹配特定數字:
^[1-9]\d*$//匹配正整數
^-[1-9]\d*$//匹配負整數
^-?[1-9]\d*$//匹配整數
^[1-9]\d*|0$Match non-負整数(正整数 + 0)
^-[1-9]\d*|0$Match non-正整数(負整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$//Match positive floating-point numbers
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$//match negative floating-point numbers
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$//match floating-point numbers
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$Match non-negative floating-point numbers (positive floating-point numbers + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Match non-positive floating-point numbers (negative floating-point numbers + 0)
Notes: Useful when dealing with large amounts of data, pay attention to corrections in specific applications.
Match specific strings
^[A-Za-z]+$//Match a string of 26 English letters
^[A-Z]+$//Matches a string of 26 English letters
^[a-z]+$//Matches a string of 26 lowercase letters
^[A-Za-z0-9]+$//Match a string of numbers and 26 letters
^\w+$//Matches a string consisting of numbers, 26 letters, or underscores
characterdescribe
\Marks the next character as a special character, or a literal character, or a backward reference, or an octal escape character. For example, "n" matches the character "n". " n" matches a newline character. The sequence "\" matches "" and " (" matches " (").
^Matches the starting position of the input string. If the Multiline property of the RegExp object is set, ^ also matches the position after " n" or " r".
$Matches the end position of the input string. If the RegExp object's Multiline property is set, $ also matches the position before "\n" or "\r".
*Matches the preceding subexpression zero or more times. For example, zo * can match "z" and "zoo". * is equivalent to {0,}.
+ + + 1
?1
nは非-negative integer. Matches certain n times. For example, "o {2" does not match the "o" in "Bob", but it does match two o's in "food".
{n,}nは非-負の整数です。少なくともn回一致させます。例えば、「o {2、」は「Bob」の「o」に一致しませんが、「foooood」のすべての「o」に一致します。"o {1、」は「o」に等価です。 +「」は「o {0,}」に等価です。 *「」。
{n,m}mおよびnはどちらも非-負の整数、n <= mのときです。少なくともn回、多くともm回一致させます。例えば、「o {1,3「」は「fooooood」の最初の3つの「o」に一致します。"o {0,1「」は「o?」に等価です。注意していただきたいのは、カンマと数字の間にはスペースがないことです。
?次の制約の直後に続く文字があれば、*,+、{n}、{n,}、{n,m})のマッチングパターンは非贪婪です。非贪婪モードは検索文字列をできるだけ少なく一致させますが、デフォルトの贪婪モードは検索文字列をできるだけ多く一致させます。例えば、文字列「oooo」では「o +「?」は単一の「o」に一致し、「o +「」はすべての「o」に一致します。
.「n」以外の任意の単一文字に一致します。任意の文字(「n」を含む)に一致させるには、「[.n]」のようなパターンを使用します。
(pattern)パターンに一致し、一致を取得します。取得した一致は、結果のMatchesコレクションからVBScriptのSubMatchesコレクションを使用して取得できます。 9 JScriptのdollars属性に一致します。括弧文字を一致させるには、「(」または「)」を使用します。
(?:pattern)パターンに一致しますが、一致結果を取得しません。つまり、これは非-fetching matchであり、後で使用するために保存されません。これは、パターンの一部を組み合わせるために「or」文字「( | )」を使用する際に便利です。例えば、「industr (?: y | ies)」は「industry | industries」よりも短い表現です。
(?=pattern)Forward lookupは、パターンに一致する文字列の先頭に一致する文字列を一致させます。これは非-一致を取得するためのfetch match、つまり、後で使用するために一致を取得する必要はありません。例えば、「Windows (? = 95 | 98 | NT | 2000) "は「Windows」の「Windows」に一致します。2「000」ですが、「Windows」の「Windows」では「Windows」ではありません。3.1検索は文字を消費しません。つまり、一致が発生した後、次の一致の検索は最後の一致の直後に始まるため、検索文字列を含む文字の後ではありません。
(?!pattern)否定検索はパターンに一致しないどんな文字の先頭の検索文字列に一致します。これは非-fetch match、つまり、後で使用するために一致を取得する必要はありません。例えば、"Windows (?! 95 | 98 | NT | 2000) "は「Windows」の「Windows」に一致します。3.1", ただし「Windows」の「Windows」には一致しません。2000"。検索は文字を消費しません、つまり、一致が発生した後、次の一致の検索は最後の一致の直後に始まりますが、検索文字列を含む文字の後ではありません。
x|yxまたは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"には一致しません。
\cxxで指定された制御文字を一致させます。例えば、cMはControl-Mまたは改行文字。xの値はA-Zまたはa-z. それ以外の場合、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タブと一致します。\x0に等しいです9 および\cIに等しいです。
\v垂直タブと一致します。\x0bと\cKに等しいです
\wアンダースコアを含むすべてのワード文字と一致します。"[A-Za-z0-9_]"。
\W非-ワード文字。"[^ A-Za-z0-9_]"。
\xnnと一致します、nは16進数エスケープ値です。16進数エスケープ値は識別された2つの数字の長さでなければなりません。例えば、" \x41"は"A"と一致します。" \x041"は" \x04 & 1"。ASCIIエンコーディングは正規表現で使用できます..
\numnumと一致します、numは正の整数です。一致したマッチの参照です。例えば、" (.) 1"は連続する同じ文字を一致させます。
\n8進数エスケープ値または後方参照を識別します。\nが少なくともn取得子表現に先立つ場合、nは後方参照です。それ以外の場合、nが8進数(0-7), それではnは8進数エスケープ値です。
\nm8進数エスケープ値または後方参照を識別します。Nmはnmが少なくともnmアキューザー表現に先立つ場合、後方参照です。\nmが少なくともnアキューザーに先立つ場合、nは後方参照でmのリテラルが続きます。前述のいずれの条件も満たされない場合、nとmが8進数の数字(0-7), それではnmが8進数エスケープ値nmと一致します。
\nmlnが8進数の数字(0-3), そしてmとlは8進数の数字(0-7), 8進数エスケープ値nmlと一致します。
\unnと一致します、nは4つの十六進数で表されるUnicode文字です。例えば、\ u00A9 著作権シンボル(©)と一致します。
あなたの足跡: