Описание Регулярное выражение
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 цифр.
Соответствие 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$ //Сопоставить неотрицательное целое число (положительное целое число + 0)
^-[1-9]\d*|0$ //Сопоставить неположительные целые числа (отрицательные целые числа + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Сопоставить положительные числа с плавающей точкой
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Сопоставить отрицательные числа с плавающей точкой
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Сопоставить числа с плавающей точкой
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match non-negative float (positive float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //сопоставить неотрицательные поплавки (отрицательные поплавки +0)
Комментарий: Полезно при работе с большими объемами данных.
Сопоставление определенных строк
^[A-Za-z]+$ //Сопоставить строку из 26 букв.
^[A-Z]+$ //Строка из 26 букв в верхнем регистре.
^[a-z]+$ //Строки, состоящие из 26 строчных букв.
^[A-Za-z0-9]+$ //Подбор строк, состоящих из цифр и 26 букв алфавита
^\w+$ //Использовать строки, состоящие из цифр, 26 букв или подчеркиваний.
Символ Описание
\ Обозначает следующий символ как специальный, или оригинальный, или обратную ссылку, или восьмеричный escape. Например, "n" соответствует символу "n". Последовательность "\n" обозначает символ новой строки. Последовательность "\\\" соответствует символу "\", а "\(" соответствует символу "(".
^ Совпадает с начальной позицией входной строки. Если для объекта RegExp установлено свойство Multiline, ^ также соответствует позиции после "\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" в слове "Боб", но может соответствовать двум буквам "o" в слове "еда". но совпадает с обеими "о" в слове "еда".
{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+?" будет соответствовать одной букве "o", а "o+" - всем буквам "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" или "food", а "(z|f)ood" соответствует "zood" или "food".
[xyz] Набор символов. Соответствует любому из включенных символов. Например, "[abc]" соответствует "a" в "plain".
[^xyz] Отрицательный набор символов. Сопоставляет любой символ, который не включен в набор. Например, "[^abc]" соответствует "p" в "plain".
[a-z] Диапазон символов. Сопоставляет любой символ в указанном диапазоне. Например, "[a-z]" соответствует любому строчному символу в диапазоне от "a" до "z".
[^a-z] Отрицательный диапазон символов. Сопоставляет любой символ, не входящий в указанный диапазон. Например, "[^a-z]" соответствует любому символу, не входящему в диапазон от "a" до "z".
\b Совпадает с границей слова - позицией между словом и пробелом. Например, "er\b" может соответствовать "er" в слове "никогда", но не "глаголу". но не "er" в "verb".
\B Соответствие границам, не связанным со словом. "er\B" соответствует "er" в "глаголе", но не "er" в "никогда". в "глаголе", но не в "никогда".
\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 Match 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 - символ Юникода, представленный четырьмя шестнадцатеричными цифрами. Например, \u00A9 соответствует символу авторского права (?). .
Журналы доступа: