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() | Повертає рядкове значення регулярного виразу |