Группа регулярных выражений JavaScript [abc]
Пример
Глобальный поиск символа «h» в строке:
let text = "Is this all there is?";
let pattern = /[h]/g;
Определение и использование
Скобки [abc] задают совпадения для символов внутри скобок.
Скобки могут определять отдельные символы, группы или диапазоны символов:
[абв] | Любой из символов a, b или c |
[Азбука] | Любой символ от заглавной A до заглавной Z |
[аз] | Любой символ от строчной буквы a до строчной буквы z |
[Азбука] | Любой символ от прописной A до строчной z |
Поддержка браузера
/[abc]/
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Синтаксис
new RegExp("[abc]")
or simply:
/[abc]/
Синтаксис с модификаторами
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Подсказка
Используйте выражение [^abc] , чтобы найти любой символ, НЕ заключенный в скобки.
Пример
Выполните глобальный поиск символов «i» и «s» в строке:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Пример
Глобальный поиск диапазона символов от строчной «a» до строчной «h» в строке:
let text = "Is this all there is?";
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;
Пример
Глобальный, нечувствительный к регистру поиск диапазона символов [as]:
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 текстовый поиск по регулярному выражению может выполняться различными методами.
При использовании шаблона в качестве регулярного выражения наиболее распространены следующие методы:
Пример | Описание |
---|---|
text.match( шаблон ) | Строковый метод match() |
text.search( шаблон ) | Строковый метод search() |
шаблон .exec(текст) | Метод RexExp exec() |
шаблон .test(текст) | Тест метода RegExp() |