Grupy [abc] w RegExp w JavaScript

Definicja i użycie

Kursywa [abc] określa element dopasowania znaków w nawiasach.

Kursywa może zdefiniować pojedynczy znak, grupę lub zakres znaków:

[abc] Jakikolwiek znak a, b lub c.
[A-Z] Jakikolwiek znak od wielkiej litery A do wielkiej litery Z.
[a-z] Jakikolwiek znak od małej litery a do małej litery z.
[A-z] Jakikolwiek znak od wielkiej litery A do małej litery z.

Przykład

Globalne przeszukanie znaku "h" w ciągu znaków:

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

Spróbuj sam

Wskazówka

Użyj [^abc] Wyrażenie wyszukiwawcze znajduje każdy znak, który nie znajduje się w nawiasach.

Przykład 1

Przeszukaj globalnie znaki "i" i "s" w ciągu znaków:

let text = "Czy wiesz, czy to wszystko, co jest tu?";
let pattern = /[is]/gi;

Spróbuj sam

Przykład 2

Globalne wyszukiwanie znaków w tekście od małej litery "a" do małej litery "h":

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

Spróbuj sam

Przykład 3

Globalne wyszukiwanie zakresu znaków od wielkiej litery "A" do wielkiej litery "E":

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

Spróbuj sam

Przykład 4

Globalne wyszukiwanie znaków od wielkiej litery "A" do małej litery "e": (wyszukiwanie wszystkich wielkich liter, ale tylko małych liter od a do e).

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

Spróbuj sam

Przykład 5

Globalne wyszukiwanie znaków w zakresie [a-s]:

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

Spróbuj sam

Przykład 6

Wyszukiwanie znaków "g" i "gi":

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

Spróbuj sam

Gramatyka

new RegExp("[abc]")

albo skrócony zapis:

/[abc]/

Gramatyka z modyfikatorami

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

albo skrócony zapis:

/[abc]/g

Obsługa przeglądarek

/[abc]/ jest cechą ECMAScript1 (ES1).

Wszystkie przeglądarki całkowicie wspierają ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Obsługiwane Obsługiwane Obsługiwane Obsługiwane Obsługiwane Obsługiwane

Metody wyszukiwania wyrażeń regularnych

W JavaScript, wyszukiwanie tekstu wyrażeń regularnych można wykonać za pomocą różnych metod.

UżycieWzorzec (pattern)Jako wyrażenia regularne, te są najczęściej używanymi metodami:

Przykład Opis
text.match(wzorzec) Metoda string match()
text.search(wzorzec) Metoda string search()
wzorzec.exec(text) Metoda RexExp exec()
wzorzec.test(text) Metoda RexExp test()