Регулярные символы | Описание |
---|---|
\ | Обозначает следующий символ как специальный, или литеральный, или обратную кавычку, или восьмеричный символ. Например, "n " Соответствует символу"n "。"\n " Соответствует символу новой строки. Последовательность"\\ " совпадает с"\ " и"\( " совпадает с"( "。 |
^ | совпадает с началом входной строки. Если для объекта RegExp установлено свойство Multiline, то ^ также соответствует "\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. |
(pattern) | Сопоставьте шаблон и получите совпадение. Результирующее совпадение можно получить из результирующей коллекции Matches, которая в VBScript использует коллекцию SubMatches, а в JScript - атрибут$0…$ 9 атрибут в VBScript и 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 "。 |
(?<!pattern) | Обратные отрицательные префиксы похожи на прямые отрицательные префиксы, но в противоположном направлении. Например, "(?<!95|98|NT|2000)Windows " может соответствовать"3.1Windows " в"Windows ", но не"2000Windows " в"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 или возврату каретки. Например, \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 предшествует по крайней мереnm подвыражений, тоnm является обратной ссылкой. Если \nm предшествует хотя быn приобретения, тоn является обратной ссылкой, за которой следует текстm является обратной ссылкой. Если ни одно из предыдущих условий не выполняется, еслиn иm оба являются восьмеричными числами (0-7), то \nm будет соответствовать восьмеричному экранирующему значениюnm。 |
\nml | Еслиn является восьмеричным числом (0-3), и m и l оба являются восьмеричными числами (0-7), то совпадет восьмеричное управляющее значение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})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ или\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ или[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?)/ /^(?:(?: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-тег | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ или<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Удалить код \\\\\ Комментарии | (?<!http:|\S)//.*$ |
Сопоставление двухбайтовых символов( Включая китайские иероглифы) | [^\x00-\xff] |
Китайские иероглифы( Иероглифы) | [\u4e00-\u9fa5] |
Диапазон китайских иероглифов в коде Юникод | /^[\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 ^[^ Ниже приведены некоторые замены для специальных китайских символов.].*\n ^[ Упражнение].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |