Скобки [^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("[^xyz]")
или просто:
/[^xyz]/
Синтаксис with Модификаторы
new RegExp("[^xyz]", "g")
или просто:
/[^xyz]/g
Совет
Используйте выражение [abc], чтобы найти любой символ МЕЖДУ Скобок.
Больше примеров
Выполните глобальный поиск символов, которые НЕ являются "i" и "с"; в строке:
let text = "Знаешь, это всё, что есть?";
let pattern = /[^is]/gi;
Попробуйте сами »
Выполните глобальный поиск по диапазону символов, НЕ состоящему из строчных букв "a" в нижний регистр "ч"; в строке:
let text = "Это всё, что есть?";
let pattern = /[^a-h]/g;
Попробуйте сами »
Выполните глобальный поиск по диапазону символов, НЕ состоящему из заглавных букв "A" в верхнего регистра "Е":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Попробуйте сами »
Выполните глобальный поиск по диапазону символов, НЕ состоящему из заглавных букв "A" в нижнего регистра"е":
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Попробуйте сами »
Совет. Используйте выражение [abc], чтобы найти любой символ между скобками.
Выполните глобальный поиск без учета регистра для диапазона символов, НЕ [a-s]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Попробуйте сами »
Методы поиска по регулярным выражениям
В JavaScript текстовый поиск по регулярному выражению можно выполнять разными методами.
Самые распространенные методы использования pattern в качестве регулярного выражения:
| Пример | Описание |
|---|---|
| text.match(pattern) | Метод String match() |
| text.search(pattern) | Метод String search() |
| pattern.exec(text) | Метод RexExp exec() |
| pattern.test(text) | Метод RexExp test() |