Регулярні символи | Опис |
---|---|
\ | Позначає наступний символ як спеціальний символ, або буквений символ, або зворотні лапки, або вісімковий екран. Наприклад, "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 " але збігається з двома "o" у |
{n,} | n є цілим невід'ємним числом. Збігаються принаймніn разів. Наприклад, "o{2,} " не може співпадати"Bob " у"o ", але збігається з усіма o у"foooood " але збігається з усіма o у"o{1,} " еквівалентно"o+ "。"o{0,} " еквівалентно"o* "。 |
{n,m} | m іn цілі невід'ємні числа, деn<=m。 співпадає не меншеn разів і не більшеm разів. Наприклад, "o{1,3} " співпаде з першими трьома "o" у"fooooood " першим трьом "о" у"o{0,1} " еквівалентно"o? "。 Зверніть увагу, що між комою і двома числами не може бути пробілу. |
? | Якщо після цього символу одразу слідує будь-який з інших визначників (*,+,? ), шаблон має вигляд{n},{n,},{n,m}) Якщо за цим символом одразу слідує будь-який з інших обмежувальних символів (*,+,?, ?), шаблон є нежадібним. Нежадібний шаблон відповідає якомога меншій кількості шуканих рядків, тоді як стандартний жадібний шаблон відповідає якомога більшій кількості шуканих рядків. Наприклад, для рядка "oooo ","o+? " буде знайдено лише один рядок"o ", а"o+ " співпаде з усіма"o "。 |
. | співпаде з будь-яким символом, окрім "\ n " співпаде з будь-яким символом, окрім ". Щоб зіставити будь-який символ, включно з"\ n " будь-який символ, використовуйте шаблон на кшталт"(.|\n) " шаблон. |
(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 відповідає керуючому символу 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 символ Unicode, представлений чотирма шістнадцятковими цифрами. Наприклад, \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] |
Діапазон китайських ієрогліфів у кодуванні 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 ^[^ Нижче наведено деякі заміни для спеціальних китайських ієрогліфів].*\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> |