JavaScript RegExp Довідник
Об’єкт RegExp
Регулярний вираз — це шаблон символів.
Шаблон використовується для пошуку та заміни символів у рядках.
Об’єкт RegExp — це регулярний вираз із доданими властивостями та методами.
Синтаксис
/pattern/modifier(s);
Пояснення прикладу:
| w3schools | Шаблон для пошуку |
|---|---|
| /w3schools/ | Регулярний вираз |
| /w3schools/i | Регулярний вираз без урахування регістру |
Щоб дізнатись більше інформації про регулярні вирази, прочитайте розділ JavaScript RegExp на нашому сайті W3Schools українською.
Підтримка браузерами
/regexp/ є функцією ECMAScript1 (ES1).
ES1 (JavaScript 1997) повністю підтримується у всіх браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Yes | Yes | Yes | Yes | Yes | Yes |
Модифікатори
Модифікатори використовуються для виконання глобального пошуку без урахування регістру:
| Модифікатор | Опис |
|---|---|
| g | Виконайте глобальний збіг (знайдіть усі збіги, а не зупиняйтеся після першого збігу) |
| i | Виконайте зіставлення без урахування регістру |
| m | Виконайте багаторядкову відповідність |
Дужки
Дужки використовуються для пошуку діапазону символів:
| Вираз | Опис |
|---|---|
| [abc] | Знайти будь-який символ у дужках |
| [^abc] | Знайти будь-який символ НЕ в дужках |
| [0-9] | Знайти будь-який символ у дужках (будь-яку цифру) |
| [^0-9] | Знайти будь-який символ НЕ в дужках (будь-яку не цифру) |
| (x|y) | Знайти будь-який із запропонованих варіантів |
Метасимволи
Метасимволи – це символи зі спеціальним значенням:
| Метасимвол | Опис |
|---|---|
| . | Знайти один символ, крім символу нового рядка чи символу закінчення рядка |
| \w | Знайти символ слова |
| \W | Знайти неслівний символ |
| \d | Знайти цифру |
| \D | Знайти нецифровий символ |
| \s | Знайти пробіл |
| \S | Знайти непробільний символ |
| \b | Find a match at the beginning/end of a word, beginning like this: \bHI, end like this: HI\b |
| \B | Знайти збіг, але не на початку/кінці слова |
| \0 | Знайти символ NULL |
| \n | Знайти символ нового рядка |
| \f | Знайти символ подачі форми |
| \r | Знайти символ повернення каретки |
| \t | Знайти символ табуляції |
| \v | Знайти символ вертикальної табуляції |
| \xxx | Знайти символ, заданий вісімковим числом xxx |
| \xdd | Знайти символ, заданий шістнадцятковим числом dd |
| \udddd | Знайти символ Unicode, заданий шістнадцятковим числом dddd |
Квантори
| Квантор | Опис |
|---|---|
| n+ | Відповідає будь-якому рядку, який містить принаймні один n |
| n* | Відповідає будь-якому рядку, який містить нуль або більше випадків n |
| n? | Відповідає будь-якому рядку, який містить нуль або одне входження n |
| n{X} | Відповідає будь-якому рядку, який містить послідовність X n's |
| n{X,Y} | Збігається з будь-яким рядком, який містить послідовність від X до Y n's |
| n{X,} | Збігається з будь-яким рядком, який містить послідовність принаймні X n's |
| n$ | Збігається з будь-яким рядком із n у кінці |
| ^n | Відповідає будь-якому рядку з n на початку |
| ?=n | Відповідає будь-якому рядку, після якого йде певний рядок n |
| ?!n | Відповідає будь-якому рядку, за яким не йде певний рядок n |
Властивості об’єкта RegExp
| Властивість | Опис |
|---|---|
| constructor | Повертає функцію, яка створила прототип об’єкта RegExp |
| global | Перевірте, чи встановлено модифікатор "g". |
| ignoreCase | Перевірте, чи встановлено модифікатор "i". |
| lastIndex | Вкажіть індекс, з якого починати наступний збіг |
| multiline | Перевірте, чи встановлено модифікатор "m". |
| source | Повертає текст шаблону RegExp |
Методи об’єктів RegExp
| Метод | Опис |
|---|---|
| compile() | Застаріло у версії 1.5. Компілює регулярний вираз |
| exec() | Тести на збіг у рядку. Повертає перший збіг |
| test() | Тести на збіг у рядку. Повертає true або false |
| toString() | Повертає рядкове значення регулярного виразу |

