| Символ |
Опис |
| \ |
Позначає наступний символ як спеціальний, або символ з власним значенням, або зворотне посилання, або восьмеричну escape-послідовність. Наприклад, «n» відповідає символу «n». «\n» відповідає символу нового рядка. Послідовність «\\» відповідає «\», а «\(» відповідає «(». |
| ^ |
Відповідає початку рядка. Якщо властивість Multiline об'єкта RegExp активована, то ^ також відповідає за позиції після «\n» або «\r». |
| $ |
Відповідає кінцю рядка. Якщо властивість Multiline об'єкта RegExp активована, то $ також відповідає за позиції перед «\n» або «\r». |
| * |
Відповідає попередній підвиразі 0 або більше разів. Наприклад, zo* може відповідати «z» та «zoo». * еквівалентно {0,}. |
| + |
Відповідає попередній підвиразі один або більше разів. Наприклад, «zo+» може відповідати «zo» та «zoo», але не може відповідати «z». + еквівалентно {1,}. |
| ? |
Відповідає попередній підвиразі 0 або 1 раз. Наприклад, «do(es)?» може відповідати «do» або «does» у слові «do». ? еквівалентно {0,1}. |
| {n} |
n - це невід'ємне число. Відповідає однозначно n раз. Наприклад, «o{2}» не може відповідати «o» в слові «Bob», але може відповідати двом o в слові «food». |
| {n,} |
n - це невід'ємне число. Відповідає не менше ніж n раз. Наприклад, «o{2,}» не може відповідати «o» в слові «Bob», але може відповідати всім 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)» може відповідати «Windows» у слові «Windows2000», але не може відповідати «Windows» у слові «Windows3.1». Передумова не споживає символи, тобто після останнього відповідності, наступний пошук відповідності починається одразу ж після завершення останнього відповідності, а не з символів, що містять передумову. |
| (?!pattern) |
Тест на негативну підстановку, відповідає за початок рядка, який не відповідає pattern. Це не отримує відповідність, тобто ця відповідність не потрібно отримувати для подальшого використання. Наприклад, «Windows(?!95|98|NT|2000)» може відповідати «Windows» у слові «Windows3.1», але не може відповідати «Windows» у слові «Windows2000». Передумова не споживає символи, тобто після останнього відповідності, наступний пошук відповідності починається одразу ж після завершення останнього відповідності, а не з символів, що містять передумову. |
| 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» може відповідати «er» у слові «never», але не може відповідати «er» у слові «verb». |
| \B |
Відповідає за позицію, яка не є межею слова. «er\B» може відповідати «er» у слові «verb», але не може відповідати «er» у слові «never». |
| \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, яке є шестизначним еквівалентом. Шістнадцяткове значення має бути визначеним двозначним. Наприклад, «\x41» відповідає «A». «\x041» еквівалентно «\x04&1». Шістнадцяткове значення можна використовувати з кодами ASCII в регулярних виразах. |
| \num |
Відповідає num, де num є позитивним. Для посилання на отримані відповідності. Наприклад, «(.)\1» відповідає двом однаковим символам підряд. |
| \n |
Позначає восьмеричне значення або зворотнє посилання. Якщо num раніше, ніж n отримав підстрічку, тоді n є для зворотного посилання. В іншому випадку, якщо n є восьмеричним числом (0-7), тоді n буде восьмеричним значенням. |
| \nm |
Позначає восьмеричне значення або зворотнє посилання. Якщо m перед n отриманою підрядком, n є зворотнім посиланням. Якщо обидва умови не виконуються, але n та m є восьмеричними цифрами (0-7), тоді nm буде відповідати восьмеричному значенню. |
| \nml |
Якщо n є восьмеричним числом (0-3) і m та l є восьмеричними (0-7), тоді він відповідає восьмеричному значенню nml. |
| \un |
Відповідає n, яке є чотиризначним шістнадцятковим числом. Наприклад, \u00A9 відповідає знаку авторського права (©). |