Grupa RegExp JavaScript [^abc]
Przykład
Wykonaj globalne wyszukiwanie znaków NIE znajdujących się w nawiasach [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
Definicja i użycie
Nawiasy [^abc] określa dopasowania dla dowolnego znaku NIE znajdującego się w nawiasach.
Nawiasy mogą definiować pojedyncze znaki, grupy lub zakresy znaków:
[^abc] | Żaden ze znaków a, b lub c |
[^Z] | Nie ma żadnego znaku od dużej litery A do dużej litery Z |
[^az] | Nie ma żadnego znaku od małej a do małej z |
[^Az] | Nie ma żadnego znaku od dużej litery A do małej z |
Obsługa przeglądarki
/[^abc]/
to funkcja ECMAScript1 (ES1).
ES1 (JavaScript 1997) jest w pełni obsługiwany we wszystkich przeglądarkach:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Składnia
new RegExp("[^xyz]")
or simply:
/[^xyz]/
Składnia z modyfikatorami
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Wskazówka
Użyj wyrażenia [abc] , aby znaleźć dowolny znak MIĘDZY nawiasami.
Więcej przykładów
Przykład
Wykonaj globalne wyszukiwanie znaków, które NIE są „i” i „s” w ciągu:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Przykład
Wykonaj globalne wyszukiwanie zakresu znaków NIE od małej litery „a” do małej litery „h” w ciągu:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
Przykład
Przeprowadź globalne wyszukiwanie zakresu znaków NIE od wielkiej litery „A” do dużej litery „E”:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Przykład
Przeprowadź globalne wyszukiwanie zakresu znaków NIE od dużej litery „A” do małej litery „e”:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Porada: Użyj wyrażenia [abc] , aby znaleźć dowolny znak w nawiasach.
Przykład
Przeprowadź globalne wyszukiwanie bez rozróżniania wielkości liter dla zakresu znaków, który NIE jest [jako]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Metody wyszukiwania wyrażeń regularnych
W JavaScript wyszukiwanie tekstu w wyrażeniach regularnych może być wykonane różnymi metodami.
W przypadku wzorca jako wyrażenia regularnego są to najpopularniejsze metody:
Przykład | Opis |
---|---|
tekst.match( wzorzec ) | Metoda String match() |
tekst.szukaj( wzorzec ) | Metoda String search() |
wzorzec .exec(tekst) | Metoda RexExp exec() |
wzór .test(tekst) | Test metody RegExp() |