Регулярні символи Опис
\ Позначає наступний символ як спеціальний символ, або буквений символ, або зворотні лапки, або вісімковий екран. Наприклад, "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})$/
Email/^([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>
Доступ до записів: