ОписаниеРегулярные выражения
Веб-адрес (URL)[a-zA-z]+://[^\s]*
IP-адрес (IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email-адрес\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*$
Комментарий: может использоваться для удаления пробельных символов в начале и конце строки (включая пробелы, табуляции, символы перевода страницы и т. п.); очень полезное регулярное выражение.
Регулярные выражения, которые соответствуют Email-адресам\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-8788822
Соответствие 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*$// Сопоставление целых чисел
^[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$// Соответствие неотрицательных чисел с плавающей запятой (положительные числа с плавающей запятой 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 английских букв или подчеркивания
СимволыОписание
\Отметьте следующий символ как специальный символ, или исходный символ, или обратную ссылку, или восьмеричный переход. Например, "n" соответствует символу "n". "\ N" соответствует размену строки. Последовательность "\ \" соответствует "\" и "\ (" соответствует "(".
^Совпадает с началом входной строки. Если установлен флаг Multiline объекта RegExp, то метасимвол ^ также будет соответствовать позиции после символов «\n» или «\r».
$Совпадает с концом входной строки. Если свойство Multiline объекта RegExp установлено, $ также соответствует местоположению до "\ n" или "\ r".
*Соответствие предыдущему подвыражению ноль или несколько раз. Например, зо * может соответствовать «z», а также «zoo». * Эквивалент {0,}.
+Соответствие предыдущему подвыражению один или несколько раз. Например, «zo» может соответствовать «zo», а также «zoo», но не «z». Эквивалентно {1,}.
?Соответствие предыдущему подвыражению ноль или один раз. Например, "do(es)?" Может соответствовать "do" или "do" в "does".? Эквивалентно {0,1}.
{n}N является неотрицательным целым числом. Матч определяется n раз. Например, «o{2}» не может соответствовать «o» в «Боб», но может соответствовать двум о в «food».
{n,}N является неотрицательным целым числом. Матч хотя бы n раз. Например, «o{2,}» не может соответствовать «o» в «Боб», но может соответствовать всем o в «foooood». "O {1,}" эквивалентно "o". «O {0,}» эквивалентно «o *».
{n,m}И m, и n являются неотрицательными целыми числами, где n<= m. Минимум совпадений n и максимум m совпадений. Например, «o{1,3}» будет соответствовать первым трем о в «fooooood». «O {0,1}» эквивалентно «o?». Обратите внимание, что между запятой и двумя числами не должно быть пробелов.
?Когда символ следует за любым другим ограничителем (*, ,?, За {n},{n,},{n,m}) режим соответствия не жадный. Не жадный режим соответствует как можно меньше строки, которую ищет, в то время как жадный шаблон по умолчанию соответствует как можно большему количеству строки, которую ищет. Например, для строки "oooo", "o? "Будет соответствовать одному" о ", а" о "-всем" о ".
.Соответствие любому отдельному символу, кроме "\ n". Чтобы сопоставить любой символ, включая «\ n», используйте режим, как «[.\ n]».
(pattern)Матч pattern и получить этот матч. Полученное соответствие можно получить из сгенеранного набора Matches, используя коллекцию SubMatches в VBScript и $0 в JScript... 9 $ свойство. Чтобы соответствовать символу круглых скобок, используйте "\ (" или "\)".
(?:pattern)Сопоставление pattern, но не получение результатов сопоставления, то есть это не получение соответствия, которое не хранится для последующего использования. Это полезно при использовании или символа "(|)" для объединения частей шаблона. Например, "industr(?: Y | ies)»-более простое выражение, чем «industry | industries».
(?=pattern)Предварительная проверка, сопоставление строки поиска в начале любой строки, которая соответствует pattern. Это неприобретенное совпадение, то есть это совпадение не требует приобретения для последующего использования. Например, «Windows(? = 95 | 98 | NT | 2000)» может соответствовать «Windows» в «Windows2000», но не «Windows» в «Windows3.1». Предварительная проверка не потребляет символов, то есть после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после включения предварительно проверенных символов.
(?!pattern)Отрицательный предварительный обзор, сопоставление строки поиска в начале любой строки, которая не соответствует pattern. Это неприобретенное совпадение, то есть это совпадение не требует приобретения для последующего использования. Например, «Windows(?! 95 | 98 | NT | 2000)» может соответствовать «Windows» в «Windows3.1», но не «Windows» в «Windows2000». Предварительная проверка не потребляет символов, то есть после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после включения предварительно проверенных символов
x|yСоответствие x или y. Например, «z | food» может соответствовать «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" в "never", но не "er" в "verb".
\BСоответствие несловою границе. «Er \ B» может соответствовать «er» в «verb», но не «er» в «never».
\cxСопоставление контрольных символов, указанных x. Например, \ 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Сопоставьте знак таблицы. Эквивалент \ 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-восьмеричное число (0-7), то n-восьмеричное значение переключения.
\nmИдентифицирует восьмеричное значение или обратную ссылку. Если по крайней мере нм получено подвыражение перед \ nm, то нм является обратной ссылкой. Если есть хотя бы n извлечений перед \ nm, n является обратной ссылкой на текст m. Если предыдущие условия не выполнены, если n и m являются восьмеричными числами (0-7), то \ nm будет соответствовать восьмеричетному значению переключения нм.
\nmlЕсли n-восьмеричное число (0-3), а m и l-восьмеричное число (0-7), то оно соответствует восьмеричному значению nml.
\unСоответствие n, где n-символ Юникода, выраженный четырьмя шестнадцатеричными числами. Например, \ u00A9 соответствует авторскому символу (?).
Ваш след:

Дружеские ссылки:iCMS