Обычные персонажи | описывать |
---|---|
\ | Отмечает следующий символ как специальный символ, буквальный символ, обратную ссылку или восьмеричный escape-символ. Например,"n "соответствующий персонаж"n "。"\n «Соответствует символу новой строки. Серийный»\\ "соответствовать"\ "и"\( "тогда совпадает"( "。 |
^ | Соответствует началу входной строки. Если установлено свойство Multiline объекта RegExp, ^ также соответствует "\n "или"\r «Позиция после. |
$ | Соответствует концу входной строки. Если установлено свойство Multiline объекта RegExp, $ также соответствует "\n "или"\r «Предыдущее место. |
* | Соответствует предыдущему подвыражению ноль или более раз. Например, zo* соответствует "z "а также"zoo ".* эквивалентно {0,}. |
+ | Соответствует предыдущему подвыражению один или несколько раз. Например,"zo+ "может совпадать"zo "а также"zoo ", но не может соответствовать"z ".+ эквивалентно {1,}. |
? | Соответствует предыдущему подвыражению ноль или один раз. Например,"do(es)? "может совпасть"does "или"does "Средний"do ".? Эквивалент {0,1}. |
{n} | nявляется неотрицательным целым числом. совпадение подтвержденоnВторосортный. Например,"o{2} «не может соответствовать»Bob "Средний"o ", но может совпадать"food «Два «О» внутри. |
{n,} | nявляется неотрицательным целым числом. по крайней мере соответствоватьnВторосортный. Например,"o{2,} «не может соответствовать»Bob "Средний"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+? "будет соответствовать синглу"o ",и"o+ "подойдет всем"o "。 |
. | Совпадение, кроме "\ n Любой одиночный символ, кроме ". Сопоставление включает "\ n Любые символы, включая «пожалуйста, используйте что-то вроде»(.|\n) "режим. |
(pattern) | Сопоставьте шаблон и получите это совпадение. Полученные совпадения можно получить из созданной коллекции Matches, используя коллекцию SubMatches в VBScript и атрибуты $0...$9 в JScript. Чтобы сопоставить символы скобок, используйте "\( "или"\) "。 |
(?:pattern) | Соответствует шаблону, но не получает результата сопоставления. Это означает, что это совпадение без получения и не сохраняется для дальнейшего использования. Это делается с помощью символа или "(|) «Полезно для объединения частей рисунка. Например»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 "。 |
(? | Обратная отрицательная предварительная проверка аналогична прямой отрицательной предварительной проверке, но в противоположном направлении. Например"(?"может совпадать" |
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 или символу возврата каретки. Значение x должно быть одним из AZ или az. В противном случае считайте 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Шестнадцатеричное escape-значение. Шестнадцатеричное escape-значение должно иметь длину ровно две цифры. Например,"\x41 "соответствовать"A "。"\x041 "эквивалентно"\x04&1 ". Кодировку ASCII можно использовать в регулярных выражениях. |
\num | соответствоватьnum,вnumявляется положительным целым числом. Ссылка на совпадение получена. Например,"(.)\1 "соответствует двум последовательным одинаковым символам. |
\n | Идентифицирует восьмеричное escape-значение или обратную ссылку. если\nпо крайней мере, преждеnполученные подвыражения, тоnдля обратной ссылки. В противном случае, еслиnвосьмеричное число (0–7), тогдаnЭто восьмеричное escape-значение. |
\nm | Идентифицирует восьмеричное escape-значение или обратную ссылку. если\nmБыли по крайней мереnmполучить подвыражения, затемnmдля обратной ссылки. если\nmБыли по крайней мереnполучено, тоnза которым следует текстmобратных ссылок. Если ни одно из предыдущих условий не выполнено, еслиnиmвсе восьмеричные числа (0-7), тогда \nmбудет соответствовать восьмеричным escape-значениямnm。 |
\nml | еслиnвосьмеричное число (0-3), ам и лвсе являются восьмеричными числами (0–7), а затем соответствуют восьмеричному escape-значениюnml。 |
\un | соответствоватьn,вn— символ Юникода, представленный четырьмя шестнадцатеричными цифрами. Например, \u00A9 соответствует символу авторского права (©). |
имя пользователя | /^[a-z0-9_-]{3,16}$/ |
---|---|
пароль | /^[a-z0-9_-]{6,18}$/ |
Пароль 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(Состоит из цифр/прописных букв/строчных букв/знаков препинания, должны присутствовать все четыре, более 8 цифр) |
шестнадцатеричное значение | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
Электронная почта | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[az\d]+(\.[az\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[az] +)+$/или\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \.-]*) *\/?$/ или[a-zA-z]+://[^\s]* |
айпи адрес | /((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-тег | /^<([az]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/or<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Удалить код\\комментарии | (? |
Сопоставление двухбайтовых символов (включая китайские иероглифы) | [^\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+)? |
Пустые строки | \n\s*\r или\n\n(editplus) или ^[\s\S ]*\n |
номер QQ | [1-9]\d{4,} |
Слова, которые не содержат abc | \b((?!abc)\w)+\b |
Соответствие начальным и конечным пробельным символам | ^\s*|\s*$ |
Обычно используется редакторами | Ниже приведены некоторые замены специального китайского языка (editplus). ^[0-9].*\n ^[^th].*\n ^[Упражнения].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n *]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" .[^<>]* [\s\S]*? |
Синтаксис регулярных выражений — это часто используемая шпаргалка по регулярным выражениям, запрос синтаксиса регулярных выражений, часто используемый синтаксис регулярных выражений, базовый синтаксис регулярных выражений, синтаксис подвыражений, модификаторы регулярных выражений, жадный режим регулярных выражений, регулярные выражения. Нежадный режим выражений обеспечивает управление строками. простым и быстрым методом.