Группа регулярных выражений 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("[^xyz]")
or simply:
/[^xyz]/
Синтаксис с модификаторами
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/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»:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Совет: используйте выражение [abc] , чтобы найти любой символ в квадратных скобках.
Пример
Выполните глобальный поиск без учета регистра диапазона символов, который НЕ [как]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Методы поиска регулярных выражений
В JavaScript текстовый поиск по регулярному выражению может выполняться различными методами.
При использовании шаблона в качестве регулярного выражения наиболее распространены следующие методы:
Пример | Описание |
---|---|
text.match( шаблон ) | Строковый метод match() |
text.search( шаблон ) | Строковый метод search() |
шаблон .exec(текст) | Метод RexExp exec() |
шаблон .test(текст) | Тест метода RegExp() |