Wyrażenia regularne w JavaScript

Wyrażenia regularne w JavaScript
W naszym codziennym życiu nieustannie przeglądamy, przeszukujemy i znajdujemy rzeczy w Google, czasami znajdujemy to, czego szukamy, innym razem zawodzimy. Aby to wyszukiwać bardziej precyzyjne, dokładne Wyrażenia regularne Czy są one pomagające użytkownikom w wyszukiwaniu i zastąpieniu.

Użytkownicy mogą również używać wyrażeń regularnych do walidacji lub pola formularzy, na przykład sprawdzanie, czy wpisany PIN składa się ze wszystkich wartości liczbowych lub czy ma pewne znaki specjalne. W JavaScript te wyrażenia regularne są obiektami, które są wbudowaną funkcją o nazwie „Regexp". W tym artykule omówimy wyrażenia regularne w JavaScript, ich składnię i sposób ich wykorzystywania wraz z przykładami dla lepszego zrozumienia.

Składnia ekspresji regularnej

W JavaScript można zapisać dwa sposoby wyrażenia regularnego

Używając dosłownego:
Najprostszym sposobem jest otoczenie wyrażenia między cięciami, jak pokazano poniżej:

const re = /regularexpression /;

Za pomocą funkcji konstruktorowej RegexP ():
Innym sposobem tworzenia wyrażenia regularnego jest użycie funkcji konstruktora „Regexp ()" jak pokazano niżej:

const re = new RegexP („regularexpression”);

Jak stworzyć wyrażenie regularne?

Tworzenie wyrażeń regularnych w JavaScript jest proste, możesz użyć cięć lub konstruktora RegexP (). Poniżej znajdują się dwa przykłady wykorzystujące obie te metody tworzenia wyrażenia regularnego:

Niech Regexp = /Hello tam /;
konsola.log (RegexP);

Wyjście:

Przykład:

Niech RegexP = new RegexP („Hello There”);
konsola.log (RegexP);

Wyjście:

Metody wyrażeń regularnych

Wyrażenia regularne są używane do różnych celów, takich jak dopasowanie dwóch ciągów, dopasowanie poszczególnych słów w ciągu, wyszukiwanie konkretnego słowa w strunach i zastępowanie w ciągu. Wszystkie z nich mają osobne metody, które można zastosować w wyrażeniu regularnym. Zobaczmy je jeden po drugim z przykładem:

Metoda badania
Ta metoda służy do dopasowania ciągów, w wyniku czego zwraca wartość logiczną True lub False. Za pomocą tej metody użytkownik może sprawdzić, czy konkretny ciąg zawiera dopasowanie wyrażenia regularnego. Poniżej znajduje się przykład dwóch ciągów, które pokazują działanie tej metody z wyrażeniem regularnym:

Niech RegexP = /hello /;
Let Check = Regexp.Test („Hello World”);
konsola.log (sprawdź);

Wyjście:

Przykład:

Niech RegexP = /hello /;
Let Check = Regexp.test („Cześć świat”);
konsola.log (sprawdź);

Wyjście:

Metoda match ()
Inną metodą stosowaną z wyrażeniem regularnym jest mecz() Metody, które sprawdzają ciąg i zwracają tablicę wszystkich dopasowań, na wypadek, gdyby nie znaleziono żadnego dopasowania NULL. Poniżej znajduje się przykład Method Match () wraz z flagą G, która jest globalną flagą, którą zobaczymy w artykule, pomaga wyszukiwać wszystkie dopasowania w ciągu:

Niech RegexP = „Witamy na naszej stronie internetowej”;
Let Check = konsola.Log (Regexp.mecz (/come/g));

Wyjście:

metoda wyszukiwania ()
Inną przydatną metodą jest szukaj() Metoda, w której przekazujemy wartość, którą należy przeszukać w ciągu i po znalezieniu indeksu tego słowa jest zwracany jako wyjście:

Niech Regexp = "Hej, witaj!";
Let Check = konsola.Log (Regexp.wyszukiwanie („tam”));

Wyjście:

Metoda zamień ()
zastępować() Metoda służy do zastąpienia wartości określonej w ciągu. Obejmuje dwa parametry i wyszukuje ciąg z pierwszym parametrem, gdy znaleziono go zastąpienie go wartością, którą należy wymienić:

Niech Regexp = "Hej, witaj!";
Let Check = konsola.Log (Regexp.zamień („tam”, „ty”));

Wyjście:

Flagi wzoru

Aby wyszukiwać bardziej precyzyjne i dokładne, wyrażenia regularne używają flag wraz z wyrażeniem regularnym.

Składnia:

/Wyrażenie regularne/flagi

Istnieją różne flagi, które zmieniają zachowanie wyszukiwania, z których niektóre opisano poniżej wraz z przykładami lepszego zrozumienia.

(i) ignoruj ​​flagę
Wiele razy, gdy użytkownik przeprowadza wyszukiwanie, nie zapewnia dokładnych wyników dla „HI” vs „HI”, ponieważ jest wrażliwy. W tym celu flaga „ja” ignoruje się do ignorowania przypadków i ułatwiania wyszukiwania.

Niech RegexP = /hello /i;
Let Check = Regexp.test („cześć tam”);
konsola.log (sprawdź); // PRAWDA

Wyjście:

(g) globalna flaga
Głównie podczas korzystania z metody match () do wyszukiwania określonego dopasowania w ciągu, zwraca tylko pierwszy mecz. Ale przy użyciu flagi globalnej „G” wraz z metodą, szuka wszystkich dopasowań w ciągu i zwraca tablicę znalezionych meczów.

Niech Regexp = „Cook gotował ciasteczka”;
Let Check = konsola.Log (Regexp.dopasowanie (/Cook/g));

Wyjście:

Możesz także użyć dwóch flag razem, aby uzyskać lepszy wynik, jak pokazano poniżej w tym przykładzie:

Niech Regexp = 'Nazwa: John
Wiek: 45
Miasto: New York ”;
konsola.Log (Regexp.mecz (/a/gi));

Wyjście:

Wniosek

Wyrażenie regularne pomaga użytkownikom w wyszukiwaniu i zastępowaniu rzeczy w sprawie weryfikacji ciągu lub formularza. Jest używany wraz z różnymi metodami i flagami do znalezienia elementów ignorujących obudowę znacznie szybciej i zapewniającym użytkownikom precyzyjne wyniki. Tutaj w tym artykule omówiliśmy wyrażenia regularne w JavaScript wraz z ich różną składnią i metodami oraz jak uczynić wyszukiwanie bardziej dokładnym za pomocą flag. Podano również przykłady, aby lepiej to zrozumieć.