Wprowadzenie do wyrażeń regularnych w JavaScript
Wyrażenia regularne to ciąg znaków, które służą do sprawdzania poprawności zawartości innego ciągu. Te ciągi znaków, które tworzą wyrażenie regularne są przechowywane w obiekcie.
Składnia
var regEx = /^(A-Za-z)/;
Tutaj zmienna obiekt o nazwie „regex” posiada regularny wzór ekspresji. Teraz sprawdźmy, czy inny ciąg pasuje do tego wyrażenia regularnego.
Kod
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
Wynik:
prawdziwe
W powyższym przykładzie wyrażenie regularne sprawdza, czy łańcuch zawiera tylko alfabety od A do Z zarówno w dużych, jak i małych literach. Jeśli tak, to zwraca „true”, jeśli nie „false”.
Składnia wyrażeń regularnych w JavaScript
Wyrażenie regularne składa się z dwóch części. Pierwsza część jest wzór, który następnie opcjonalnie flagi.
Składnia
var regEx = /pattern/flag
Flagi są również określane jako modyfikatory. Niewiele powszechnie używanych flag opcjonalnych to
-
g - globalny
Znajduje wiele dopasowań. Jeżeli nie są używane przystanki po pierwszym meczu.
Kod
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
Wynik:
krzyczeć, krzyczeć, krzyczeć // Zwraca wszystkie mecze w ciągu.
-
i - ignoruj wielkość liter
To jest sprawa niewrażliwe i pasuje zarówno górne i dolne przypadki. Jeśli nie jest ustawiony, to poszukiwanie jest wielkość liter.
Kod
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
Wynik:
6 // zwraca indeks, przy którym znajduje się ciąg.
alert (str.search (/ educba /)); // bez globalnej flagi
Wynik:
-1
-
m - wieloliniowy
Wpływa na zachowanie bohaterów „^” i „$”. W przypadku wielu linii szuka dopasowań na początku i na końcu każdej linii, a nie całego łańcucha. Jeśli nie jest w trybie wielu linii, zwracane są tylko dopasowania z całego łańcucha.
Kod
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
Wynik:
Ja, ty, my // drukuje pierwsze słowo każdej linii.
Teraz weźmy spojrzeć na wzory w wyrażeniu regularnym. Wzór składa się z zakresów, metaznakami, kwantyfikatory, etc.
Metaznakami wyrażeń regularnych w JavaScript
Metaznaki tworzą podstawę wzorcu wyrażenia regularnego. Są połączeniem wstecznym ukośnikiem z litery alfabetu, który razem tworzy metaznaku a każdy z nich ma specjalne znaczenie związane z każdym z nich. Na przykład „\ n” oznacza nową linię. Oto kilka innych przykładów metaznaków.
- \ T - służy do znalezienia znak tabulatora.
- \ v - służy do znalezienia znaku tabulacji w pionie.
- \ S - wykorzystywane w celu znalezienia białe znaki.
- \ S - służy do znajdowania znaków innych niż białe znaki.
- \ d - służy do znajdowania cyfr numerycznych.
- \ D - wykorzystywane w celu znalezienia zakonnica - cyfry liczbowe.
- \ W - służy do znajdowania słów.
- \ W - służy do znajdowania czegokolwiek oprócz słów.
- . - kropka służy do znalezienia pojedynczego znaku innego niż nowa linia lub koniec linii.
- \ 0 - służy do znalezienia znaku zerowego.
Zestawy i waha się od wyrażeń regularnych w JavaScript
W tym scenariuszu, nawiasy kwadratowe są wykorzystywane jako część
Składnia
Say, for the set (abc) – only the characters a, b and c are to be considered.
Przykłady 1
- (Abc) - to dowolny znak inny niż abc.
- (A | b) - A lub B mogą być brane pod uwagę.
W przypadku zakresów, zakres jest podany między tym zakresem, wszystkie znaki należy wziąć pod uwagę. Na przykład: (az) oznacza, że wszystkie znaki od a do z będą pisane małymi literami.
Przykłady 2
- (0-9) - wszystkie znaki od zera do dziewięciu.
- (AZ) - wszystkie postaci od A do Z dużymi literami.
Kwantyfikatorów wyrażeń regularnych w JavaScript
Są one oznaczone za pomocą znaków specjalnych. Każdy znak specjalny ma sensu z nim związane. Znaki te są używane wraz z wyrażeń regularnych. Kilka najczęściej stosowanych kwantyfikatorów to:
- * - Dopasowuje ciąg zawierający zero lub więcej wystąpień.
- + - Dopasowuje ciąg zawierający jedną lub więcej instancji.
- ? - porównuje się łańcuch zawierający zero lub jedno wystąpienie.
- (n) - Tutaj „n” przyjmuje liczbę. Pasuje do wyrażenia regularnego wymaganą ilość razy wspomniano w miejsce „n”.
- $ - zestawienia podanego wyrażenia z końca łańcucha.
- - Mecze danej wypowiedzi z początku łańcucha.
- = - Dopasowuje dowolny ciąg znaków z regex wzór po znaku równości.
- ?! - Dopasowuje dowolny ciąg znaków, który nie zawiera wzorca wyrażenia regularnego po znaku wykrzyknika.
Właściwości wyrażeń regularnych w JavaScript
Składa się z następujących właściwości:
- Konstruktorzy - określa, która funkcja stworzył regularną prototyp obiektu wypowiedzi.
- Globalny - Sprawdza, czy flaga „g” jest ustawiony.
- Zignorować sprawę - sprawdza, czy flaga „i” została ustawiona.
- Ostatni indeks - określa pozycję indeksu, od której musi rozpocząć się następny mecz.
- Multiline - Sprawdza, czy flaga „m” została ustawiona.
- Źródło - podaje tekst wzoru wyrażenia regularnego.
Metody wyrażeń regularnych i smyczki
Często używane metody w wyrażeniach regularnych
- exec () - Wykonuje szukać meczów w ciąg znaków i zwraca pierwszy mecz. Jeśli nie zostanie znaleziony następnie zwraca null.
- test () - Testuje dopasowania w ciągu znaków i zwraca wynik w postaci logicznej. To jest, jeśli zostanie znaleziony, to zwraca wartość true, jeśli nie to zwraca false.
- toString () - Zwraca równoważny przedmiot ciąg wyrażenia regularnego.
Metody łańcuchowe przydatne podczas pracy z wyrażeniami regularnymi
- match () - Jest to metoda String, który wygląda na mecz w ciąg. Jeżeli znalezione Zwraca mecz, jeśli nie to zwraca NULL.
- matchAll () - Jest to metoda String, która wyszukuje wszystkie dopasowania w ciągu.
- split () - Jest to metoda łańcuchowa używana do przerwania łańcucha na podstawie podanego wyrażenia regularnego.
- search () - Jest to metoda łańcuchowa używana do wyszukiwania dopasowania do podanego wyrażenia regularnego. Zwraca 0 w przypadku sukcesu i -1 w przypadku błędu.
Wniosek
Wyrażenia regularne mogą być zapisywane poprzez wykorzystanie różnych kombinacji metaznakami, kwantyfikatorów i flagi na każde żądanie. Pochodzą one również z własnym zestawem metod i również dobrze współpracować z powszechnie stosowanych metod smyczkowych. Można je łatwo wykorzystać do sprawdzania poprawności lub ograniczenia treści zgodnie z własnymi wymaganiami.
Polecane artykuły
To był przewodnik po wyrażeniach regularnych w JavaScript. Tutaj mamy omówione składni wyrażeń regularnych w JavaScript, metaznakami, zestawów i waha się, kwantyfikatorów, właściwości, metod z wyjściami. Możesz również przejrzeć nasze podane artykuły, aby dowiedzieć się więcej-
- Jak działa JavaScript
- Co to jest JavaScript?
- Jak zainstalować JavaScript
- Wprowadzenie do JavaScript
- Funkcje wyrażenia regularnego w języku Python (przykład)