Регулярные символы | Описание |
---|---|
\ | Обозначает следующий символ как специальный, или литеральный, или обратную кавычку, или восьмеричный символ. Например, "n " соответствует символу "n "。"\n " соответствует символу новой строки. Serial"\\ " совпадает с символами "\ " и "\( "совпадает"( "。 |
^ | соответствует началу входной строки. Если свойство 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 "。 |
(?<!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 или возврату каретки. 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 | Matchnum , гдеnum положительное целое число. Ссылка на полученное совпадение. Например, "(.)\1 " соответствует двум последовательным одинаковым символам. |
\n | Идентифицирует восьмеричное управляющее значение или обратную ссылку. Если \n предшествует по крайней мереn подвыражений, тоn является обратной ссылкой. В противном случае, еслиn является восьмеричным числом (0-7), тоn является восьмеричным управляющим значением. |
\nm | Идентифицирует восьмеричное управляющее значение или обратную ссылку. Если \nm предшествует хотя быnm подвыражение get, то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 ^[^th]. *\^[^th]. ^[^тх]. *\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> |
Синтаксис регулярных выражений для вас часто используемые регулярные выражения таблица быстрого поиска, регулярные выражения синтаксис запроса, часто используемые регулярные выражения синтаксис, регулярные выражения базовый синтаксис, синтаксис подвыражения, регулярные выражения модификатор, регулярные выражения жадный режим, регулярные выражения не жадный режим, через простой и быстрый способ достижения контроля над строкой.