Grupa RegExp JavaScript [abc]
Przykład
Globalne wyszukiwanie znaku „h” w ciągu:
let text = "Is this all there is?";
let pattern = /[h]/g;
Definicja i użycie
Nawiasy [abc] określa dopasowania znaków w nawiasach.
Nawiasy mogą definiować pojedyncze znaki, grupy lub zakresy znaków:
[ABC] | Dowolny ze znaków a, b lub c |
[AZ] | Dowolny znak od wielkiej A do wielkiej Z |
[a] | Dowolny znak od małej a do małej z |
[Az] | Dowolny znak 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("[abc]")
or simply:
/[abc]/
Składnia z modyfikatorami
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Wskazówka
Użyj wyrażenia [^abc] , aby znaleźć dowolny znak NIE między nawiasami.
Przykład
Przeprowadź globalne wyszukiwanie znaków „i” i „s” w ciągu:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Przykład
Globalne wyszukiwanie zakresu znaków 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 od wielkiej litery „A” do dużej litery „E”:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Przykład
Globalne wyszukiwanie zakresu znaków od wielkiej litery „A” do małej litery „e” (wyszuka wszystkie wielkie litery, ale tylko małe litery od a do e).
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Przykład
Globalne wyszukiwanie bez rozróżniania wielkości liter dla zakresu znaków [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Przykład
Wyszukiwanie znaków „g” i „gi”:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/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() |