Символ | Опис |
---|
\ | Позначає наступний символ як спеціальний символ, оригінальний символ, зворотне посилання або вісімковий екран. Наприклад, "n" відповідає символу "n". Послідовність "\n" відповідає символу нового рядка. Послідовність "\\" відповідає "\", а "\(" відповідає "(". |
---|
^ | Відповідає початковій позиції вхідного рядка. Якщо встановлено властивість Multiline об'єкта RegExp, ^ також відповідає позиції після "\n" або "\r". |
---|
$ | Відповідає кінцевій позиції вхідного рядка. Якщо встановлено властивість Multiline об'єкта RegExp, $ також відповідає позиції перед "\n" або "\r". |
---|
* | Збігається з попереднім під-виразом нуль або більше разів. Наприклад, zo* відповідає як "z", так і "zoo". * еквівалентно {0,}. |
---|
+ | Збігається з попереднім під-виразом один або більше разів. Наприклад, "zo+" відповідає "zo" і "zoo", але не "z". + еквівалентно {1,}. |
---|
? | Збігається з попереднім під-виразом нуль або один раз. Наприклад, "do(es)?" може відповідати "do" у "do" або "does". еквівалентно {0,1}. |
---|
{n} | n - невід'ємне ціле число. Збігається певну кількість разів n. Наприклад, "o{2}" не може збігатися з "o" у слові "Bob", але може збігатися з двома "o" у слові "food". але збігається з обома "o" у слові "food". |
---|
{n,} | n - невід'ємне ціле число. Збігається не менше n разів. Наприклад, "o{2,}" не може збігатися з "o" у слові "bob", але може збігатися з усіма "o" у слові "foooood". "o{1,}" еквівалентно "o+". o{1,}" еквівалентно "o+", а "o{0,}" еквівалентно "o*". |
---|
{n,m} | І m, і n - цілі невід'ємні числа, де n<=m. Мінімальна кількість збігів дорівнює n, а максимальна - m. Наприклад, "o{0,}" еквівалентно "o+". Наприклад, "o{1,3}" відповідає першим трьом "o" у слові "fooooood". o{0,1}" еквівалентно "o? ". Зверніть увагу, що між комою та двома числами не повинно бути пробілу. |
---|
? | Якщо за цим символом одразу слідує будь-який інший символ обмеження (*,+,? , {n}, {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)" відповідає "Windows" у "Windows2000", але не "Windows3.1". Windows" у "Windows 3.1". Попередні перевірки не споживають символів, тобто після того, як відбувається збіг, пошук наступного збігу починається одразу після останнього збігу, а не після символу, що містить попередню перевірку. |
---|
(?!pattern) | Негативні попередні перевірки збігаються з шуканим рядком на початку будь-якого рядка, який не збігається з шаблоном. Це збіг без вилучення, тобто збіг не потрібно вилучати для подальшого використання. Наприклад, "Windows(? !95|98|NT|2000)" відповідає "Windows" у "Windows 3.1", але не " Windows" у "Windows2000". Попередні перевірки не споживають символів, тобто після виявлення збігу пошук наступного збігу починається одразу після останнього збігу, а не після символу, що містить попередню перевірку. |
---|
x|y | Наприклад, "z|food" відповідає "z" або "food". Наприклад, "z|f)ood" відповідає "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" може відповідати "er" у "never", але не у "verb". але не "er" у слові "дієслово". |
---|
\B | Збіг не-словесних кордонів. "er\B" збігається з "er" у "дієслові", але не з "er" у "ніколи". у "verb", але не у "never". |
---|
\cx | Відповідає керуючому символу, вказаному за допомогою x. Наприклад, \cM відповідає символу керування 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 є вісімковим екранованим значенням, якщо n є вісімковим числом (0-7). |
---|
\nm | Ідентифікує вісімкове значення екранування або зворотне посилання. Якщо \nm передує принаймні nm виразів геттера, то nm є зворотним посиланням. Якщо \nm передує принаймні n придбань, то n є зворотним посиланням, за яким слідує літерал m. Якщо жодна з попередніх умов не виконується, \nm буде відповідати вісімковому значенню виходу nm, якщо і n, і m є вісімковими цифрами (0-7). |
---|
\nml | Якщо n - вісімкове число (0-3), а m і l - вісімкові числа (0-7), то буде використано вісімкове значення екранування nml. |
---|
\un | Відповідає n, де n - символ Unicode, представлений чотирма шістнадцятковими цифрами. Наприклад, \u00A9 відповідає символу копірайту (?) . |
---|