| Регулярний символ |
Опис |
| \ |
Позначає наступний символ як спеціальний символ або як літеральний символ, або як зворотне посилання, або як восьмиричний еквівалент. Наприклад, “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}" не може збігатися з "o" у "Bob", але може збігатися з двома o в "food". |
| {n,} |
n є невід’ємним цілим числом. Збігається принаймні n разів. Наприклад, “o{2,}" не може збігатися з "Bob" у "o", але може збігатися з усіма o в "foooood". "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) |
Збігається з pattern і захоплює це збіг. Отримане збіг можна отримати з набора Matches, у VBScript використовується колекція SubMatches, а у JScript властивості $0…$9. Щоб збігатися з символом дужки, використовуйте “\(" або "\)". |
| (?:pattern) |
Збігається з pattern, але не захоплює результати збігу, тобто це – не захоплюючий збіг, не буде збережено для використання пізніше. Це корисно при використанні символьних операторів "“(|)" для об'єднання різних частин шаблона. Наприклад, "industr(?:y|ies)" є більш стислим виразом в порівнянні з "industry|industries". |
| (?=pattern) |
Спрямований позитивний перевірка, збігається з рядком, що починається з pattern. Це не захоплюючий збіг, тобто це збіг не потребує отримання для подальшого використання. Наприклад, “Windows(?=95|98|NT|2000)" збігається з "Windows2000" у "Windows", але не може збігатися з "Windows3.1". Перевірка не споживає символів, тобто після збігу наступний пошук починається відразу після останнього збігу, а не після символів, що включають перевірку. |
| (?!pattern) |
Спрямований негативний перевірка, збігається з рядком, що не відповідає pattern. Це не захоплюючий збіг, тобто це збіг не потребує отримання для подальшого використання. Наприклад, “Windows(?!95|98|NT|2000)" може збігатися з "Windows3.1" у "Windows", але не може бути отримане з "Windows2000". Перевірка не споживає символів, тобто після збігу наступний пошук починається відразу після останнього збігу, а не після символів, що включають перевірку. |
| (?<=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]" може збігатися з "a" в "plain". |
| [^xyz] |
Негативний набір символів. Збігається з будь-яким символом, що не міститься. Наприклад, “[^abc]" може збігатися з "p" в "plain". |
| [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 |
Збігається з 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 збігається з символом авторського права (©). |