JavaScript RegExp Группа [abc]

Определение и использование

Скобки [abc] определяют соответствие символов внутри скобок.

Скобки могут определить одиночный символ, группу или диапазон символов:

[abc] Любой символ a, b или c.
[A-Z] Любой символ от большой A до большой Z.
[a-z] Любой символ от маленькой a до маленькой z.
[A-z] Любой символ от большой A до маленькой z.

Пример

Выполните глобальный поиск символа "h" в строке:

let text = "Is this all there is?";
let pattern = /[h]/g;

Попробуйте сами

Подсказка

Используйте [^abc] Выражение находит любые символы, не находящиеся в скобках.

Пример 1

Выполните глобальный поиск символов "i" и "s" в строке:

let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;

Попробуйте сами

Пример 2

Глобальный поиск символов от "a" до "h" в строке:

let text = "Is this all there is?";
let pattern = /[a-h]/g;

Попробуйте сами

Пример 3

Глобальный поиск диапазона символов от "A" до "E":

let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;

Попробуйте сами

Пример 4

Глобальный поиск символов от "A" до "e" (будет搜ето все заглавные буквы, но только от "a" до "e" в нижнем регистре).

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;

Попробуйте сами

Пример 5

Глобальный поиск символов в диапазоне [a-s] без учета регистра:

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;

Попробуйте сами

Пример 6

Поиск символов "g" и "gi":

let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);

Попробуйте сами

Грамматика

new RegExp("[abc]")

или коротко:

/[abc]/

Грамматика с модификаторами

new RegExp("[abc]", "g")

или коротко:

/[abc]/g

Поддержка браузерами

/[abc]/ Это функция ECMAScript1 (ES1).

Все браузеры полностью поддерживают ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Поддержка Поддержка Поддержка Поддержка Поддержка Поддержка

Методы поиска регулярных выражений

В JavaScript, текстовый поиск с использованием регулярных выражений можно выполнить различными методами.

ИспользованиеМодель (pattern)В качестве регулярного выражения, эти методы наиболее часто используются:

Пример Описание
text.match(pattern) Метод поиска строки match()
text.search(pattern) Метод поиска строки search()
pattern.exec(text) Метод RexExp exec()
pattern.test(text) Метод RexExp test()