Скобки [abc]
Глобальный поиск по символу "h" в строке:
let text = "Это всё, что есть?";
let pattern = /[h]/g;
Попробуйте сами »
Описание
Скобки [abc] определяет совпадения символов внутри скобок.
Скобки могут определять отдельные символы, группы или диапазоны символов:
| [abc] | Любой из символов a, b или c |
| [A-Z] | Любой символ от A до верхнего регистра Z |
| [a-z] | Любой символ от строчной a до строчной z |
| [A-z] | Любой символ от верхнего регистра A до нижнего регистра z |
Поддержка браузера
/[abc]/ — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |
Синтаксис
new RegExp("[abc]")
или просто:
/[abc]/
Синтаксис с модификаторами
new RegExp("[abc]", "g")
или просто:
/[abc]/g
Совет
Используйте выражение [^abc], чтобы найти любой символ NOT между скобок.
Выполните глобальный поиск символов "i" и "с"; в строке:
let text = "Знаешь, это всё, что есть?";
let pattern = /[is]/gi;
Попробуйте сами »
Глобальный поиск диапазона символов, начиная с нижнего регистра "a" в нижний регистр "h" в строке:
let text = "Это всё, что есть?";
let pattern = /[a-h]/g;
Попробуйте сами »
Выполните глобальный поиск по диапазону символов, начиная с верхнего регистра "A" в верхний регистр "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Попробуйте сами »
Глобальный поиск диапазона символов, начиная с верхнего регистра "A" в нижний регистр "e"; (будет искать все буквы верхнего регистра, кроме строчных букв от a до e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Попробуйте сами »
Глобальный поиск без учета регистра для диапазона символов [a-s]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Попробуйте сами »
А "g" и "gi"; поиск символов:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
Попробуйте сами »
Методы поиска по регулярным выражениям
В JavaScript текстовый поиск по регулярному выражению можно выполнять разными методами.
Самые распространенные методы использования pattern в качестве регулярного выражения:
| Пример | Описание |
|---|---|
| text.match(pattern) | Метод String match() |
| text.search(pattern) | Метод String search() |
| pattern.exec(text) | Метод RexExp exec() |
| pattern.test(text) | Метод RexExp test() |