Описание Регулярно изразяване
URL[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?)
Имейл адрес\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ номер[1-9]\d{4,}
HTML маркировка (съдържа съдържание или се затваря сама)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Парола (състои се от цифри / главни букви / малки букви / препинателни знаци, като четирите цифри трябва да са повече от 8)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Дата (година-месец-ден)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Дата (месец/ден/година)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Време (час:минута, 24-часова система)((1|0?)[0-9]|2[0-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}
Номер на лична карта в континентален Китай (15 или 18 цифри)\d{15}(\d\d[0-9xX])?
Неотрицателно цяло число (положително цяло число или нула)\d+
Положително цяло число[0-9]*[1-9][0-9]*
Отрицателно цяло число-[0-9]*[1-9][0-9]*
Цяло число-?\d+
Дроби(-?\d+)(\.\d+)?
Думи, които не съдържат abc\b((?!abc)\w)+\b
Описание Редовен израз
Потребителско име/^[a-z0-9_-]{3,16}$/
парола/^[a-z0-9_-]{6,18}$/
Шестнадесетична стойност/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Имейл адрес/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP адрес/^(?:(?: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]?)$/
HTML таг/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Диапазон от китайски знаци в кодиране Unicode/^[u4e00-u9fa5],{0,}$/
Редовен израз за съвпадение на китайски символи[\u4e00-\u9fa5]
Коментар: Съпоставянето на китайски символи е истинско главоболие, но с този израз е лесно!
Съвпадение на двубайтови символи (включително китайски символи)[^\x00-\xff]
Коментар: Може да се използва за изчисляване на дължината на даден низ (двубайтовият символ се брои за 2, ASCII символът се брои за 1).
Редовен израз за съвпадение с празни редове\n\s*\r
Коментар: може да се използва за премахване на празни редове
Регулярен израз за съвпадение на HTML тагове<(\S*?)[^>]*>.*?</\1>|<.*?/>
Коментар: Версията, която се разпространява в Интернет, е ужасна, горната може да съвпада само с част от тях и все още не може да направи нищо за сложните вложени тагове.
Регулярен израз за съчетаване на първите и последните бели символи^\s*|\s*$
Коментар: Може да се използва за премахване на празни символи в началото и в края на реда (включително интервали, табулации, прекъсвания на страници и т.н.), много полезен израз.
Регулярен израз за съпоставяне на имейл адреси\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Коментар: Много полезен за валидиране на формуляри
Регулярен израз за сравняване на URL адреси[a-zA-z]+://[^\s]*
Коментар: онлайн версията на функцията е много ограничена, горното може да отговори основно на нуждите на това
Съпоставяне дали номерът на сметката е законен или не (започва с буква, разрешава 5-16 байта, разрешава буквено-цифрово подчертаване).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Коментар: много полезно за валидиране на формуляри
Съпоставяне на национални телефонни номера\d{3}-\d{8}|\d{4}-\d{7}
Коментар: Съответствие с формуляри като 0511-4405222 или 021-87888822.
Съвпадение с номер на Tencent QQ[1-9][0-9]{4,}
Коментар: Номерът на Tencent QQ започва от 10000.
Съвпадение с пощенските кодове на континентален Китай[1-9]\d{5}(?!\d)
Коментар: Пощенският код на континентален Китай е 6-цифрен.
Съвпадение с лична карта\d{15}|\d{18}
Коментар: Личната карта в континентален Китай е с 15 или 18 цифри.
Съвпадение на IP адрес\d+\.\d+\.\d+\.\d+
Коментар: полезно при извличане на ip адреси
Съвпадение с конкретен номер:
^[1-9]\d*$ //съвпадение на цяло положително число
^-[1-9]\d*$ //Съчетайте отрицателни цели числа
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //съвпадение на неотрицателни цели числа (положителни цели числа + 0)
^-[1-9]\d*|0$ //Съчетай неположителни цели числа (отрицателни цели числа + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match положителни числа с плаваща запетая
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match отрицателни числа с плаваща запетая
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //съвпадение на числа с плаваща запетая
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //съвпадение на неотрицателни плаващи числа (положителни плаващи числа +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //съвпадение на неотрицателни плаващи числа (отрицателни плаващи числа +0)
Коментар: Полезно при работа с големи количества данни.
Съвпадение на специфични низове
^[A-Za-z]+$ //Спасване на низ от 26 букви.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ /Мач на низове, състоящи се от 26 малки букви.
^[A-Za-z0-9]+$ //Съчетаване на низове, състоящи се от числа и 26 букви от азбуката
^\w+$ //Match низове, състоящи се от цифри, 26 букви или долни тирета.
Символ Описание
\ Маркира следващия символ като специален символ, или оригинален символ, или обратна препратка, или осмичен escape. Например, "n" съответства на символа "n". Последователността "\n" съответства на символ за нов ред. Последователността "\\" съвпада с "\", а "\(" - с "(".
^ Съответства на началната позиция на входния низ. Ако е зададено свойството Multiline на обекта RegExp, ^ съвпада и с позицията след "\n" или "\r".
$ Съответства на крайната позиция на входния низ. Ако е зададено свойството Multiline на обекта RegExp, $ също съвпада с позицията преди "\n" или "\r".
* Съвпада с предходния подизраз нула или повече пъти. Например zo* съвпада с "z", както и със "zoo". * е еквивалентно на {0,}.
+ Съвпада с предходния подизраз един или повече пъти. Например "zo+" съвпада със "zo" и "zoo", но не и със "z". + е еквивалентно на {1,}.
? Съвпада с предходния подизраз нула или един път. Например, "do(es)?" може да съвпадне с "do" в "do" или "does". е еквивалентно на {0,1}.
{n} n е неотрицателно цяло число. Съответства на определен n на брой пъти. Например, "o{2}" не може да съвпадне с "o" в "Bob", но може да съвпадне с двете "o" в "food". но съвпада и с двете "о" в "храна".
{n,} n е неотрицателно цяло число. То съвпада поне n пъти. Например, "o{2,}" не може да съвпадне с "o" в "bob", но може да съвпадне с всички "o" във "foooood". "o{1,}" е еквивалентно на "o+". "o{1,}" е еквивалентно на "o+", а "o{0,}" е еквивалентно на "o*".
{n,m} И m, и n са неотрицателни цели числа, където n<=m. Минималният брой съвпадения е n, а максималният брой съвпадения е m. Например "o{0,}" е еквивалентно на "o+". Например, "o{1,3}" ще съвпадне с първите три о в "fooooood". o{0,1}" е еквивалентно на "o? ". Моля, обърнете внимание, че между запетаята и две числа не може да има интервал.
? Когато този символ е непосредствено последван от някой от другите ограничителни символи (*,+,? , {n}, {n,}, {n,m}), моделът на съвпадение не е щадящ. Нежадният шаблон съвпада с възможно най-малък брой от търсените низове, докато жадният шаблон по подразбиране съвпада с възможно най-голям брой от търсените низове. Например, за низа "oooo", "o+?" ще съвпадне с едно "о", докато "о+" ще съвпадне с всички "о".
. Съответства на всеки единичен символ с изключение на "\n". За да съответствате на всеки символ, включително "\n", използвайте символ като "[. \n]".
(pattern) Съпоставете шаблона и получете съответствието. Полученото съвпадение може да бъде получено от получената колекция Matches, като се използва колекцията SubMatches във VBScript или атрибутът $0...$9 в JScript. За да съвпадне със знаците от скоби, използвайте "\(" или "\)".
(?:pattern) Съответства на образеца, но не извлича резултата, т.е. това е съвпадение без извличане и не се съхранява за последваща употреба. Това е полезно при комбиниране на части от шаблона с помощта на символа или "(|)". Например, "industr(? :y|ies)" е по-кратък израз от "industry|industries".
(?=pattern) Forward lookahead съчетава низа за търсене в началото на всеки низ, съответстващ на шаблона. Това е съвпадение без извличане, т.е. не е необходимо съвпадението да бъде извличано за по-късна употреба. Например, "Windows(? =95|98|NT|2000)" съвпада с "Windows" в "Windows2000", но не и с "Windows3.1". Windows" в "Windows 3.1". Предварителните проверки не консумират символи, т.е. след като се появи съвпадение, търсенето на следващото съвпадение започва веднага след последното съвпадение, а не след символа, съдържащ предварителната проверка.
(?!pattern) Отрицателните предварителни проверки съвпадат с низа за търсене в началото на всеки низ, който не съответства на образеца. Това е съвпадение без търсене, т.е. не е необходимо съвпадението да бъде търсено за последващо използване. Например, "Windows(? !95|98|NT|2000)" съвпада с "Windows" в "Windows 3.1", но не и с " Windows" в "Windows2000". Предварителните проверки не консумират символи, т.е. след като се появи съвпадение, търсенето на следващото съвпадение започва веднага след последното съвпадение, а не след символа, съдържащ предварителната проверка.
x|y Например, "z|food" съвпада с "z" или "food". Например "z|f)ood" съвпада с "z" или "храна", докато "(z|f)ood" съвпада с "zood" или "храна".
[xyz] Набор от символи. Съвпада с всеки от включените символи. Например "[abc]" съвпада с "a" в "plain".
[^xyz] Отрицателен набор от символи. Съвпада с всеки символ, който не е включен. Например, "[^abc]" съвпада с "p" в "plain".
[a-z] Обхват на символите. Съвпада с всеки символ в посочения диапазон. Например "[a-z]" съвпада с всеки малък символ в диапазона от "a" до "z".
[^a-z] Отрицателен диапазон на символите. Съвпада с всеки символ, който не е в посочения диапазон. Например "[^a-z]" съвпада с всеки символ, който не е в диапазона от "a" до "z".
\b Съвпада с граница на дума, която е позицията между дума и интервал. Например, "er\b" може да съвпадне с "er" в "never", но не и с "verb". но не и "er" в "verb".
\B Съвпадение на граници, които не са думи. "er\B" съвпада с "er" в "verb", но не и с "er" в "never". в "глагол", но не и в "никога".
\cx Съвпада с контролен символ, посочен от x. Например, \cM съвпада с Control-M или Carriage Return символ. 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 Съответства на табулатор. Еквивалентно на \x09 и \cI.
\v Съвпада с вертикален табулатор. Еквивалентно на \x0b и \cK.
\w Съответства на всеки символ от дума, който включва долна черта. Еквивалентно на "[A-Za-z0-9_]".
\W Съвпада с всеки несловов символ. Еквивалентно на "[^A-Za-z0-9_]".
\xn Съответства на n, където n е шестнадесетичната ескейп стойност. Шестнадесетичната ескейп стойност трябва да е с дължина от две цифри. Например, "\x41" съвпада с "A". "\x041" е еквивалентно на "\x04&1". ASCII кодовете могат да се използват в регулярни изрази...
\num Съвпадение с num, където num е цяло положително число. Препратка към полученото съвпадение. Например, "(.) \1" съвпада с два последователни еднакви символа.
\n Идентифицира осмична ескейп стойност или обратна препратка. Ако \n е предшествано от поне n придобити подизрази, тогава n е обратна препратка. В противен случай n е осмична ескейп стойност, ако n е осмично число (0-7).
\nm Идентифицира осмична ескейп стойност или обратна препратка. Ако \nm е предшествано от поне nm получаващи изрази, то nm е обратна препратка. Ако \nm е предшествано от поне n придобивания, тогава n е обратна препратка, последвана от текста m. Ако нито едно от предишните условия не е изпълнено, \nm ще съответства на осмичната ескейп стойност nm, ако и n, и m са осмични цифри (0-7).
\nml Ако n е осмична цифра (0-3), а m и l са осмични цифри (0-7), тогава ще съвпадне с осмичната ескейп стойност nml.
\un Съответства на n, където n е Unicode символ, представен с четири шестнадесетични цифри. Например \u00A9 съответства на символа за авторско право (?) .
Дневници за достъп: