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.

  1. \ T - służy do znalezienia znak tabulatora.
  2. \ v - służy do znalezienia znaku tabulacji w pionie.
  3. \ S - wykorzystywane w celu znalezienia białe znaki.
  4. \ S - służy do znajdowania znaków innych niż białe znaki.
  5. \ d - służy do znajdowania cyfr numerycznych.
  6. \ D - wykorzystywane w celu znalezienia zakonnica - cyfry liczbowe.
  7. \ W - służy do znajdowania słów.
  8. \ W - służy do znajdowania czegokolwiek oprócz słów.
  9. . - kropka służy do znalezienia pojedynczego znaku innego niż nowa linia lub koniec linii.
  10. \ 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

  1. (Abc) - to dowolny znak inny niż abc.
  2. (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

  1. (0-9) - wszystkie znaki od zera do dziewięciu.
  2. (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:

  1. * - Dopasowuje ciąg zawierający zero lub więcej wystąpień.
  2. + - Dopasowuje ciąg zawierający jedną lub więcej instancji.
  3. ? - porównuje się łańcuch zawierający zero lub jedno wystąpienie.
  4. (n) - Tutaj „n” przyjmuje liczbę. Pasuje do wyrażenia regularnego wymaganą ilość razy wspomniano w miejsce „n”.
  5. $ - zestawienia podanego wyrażenia z końca łańcucha.
  6. - Mecze danej wypowiedzi z początku łańcucha.
  7. = - Dopasowuje dowolny ciąg znaków z regex wzór po znaku równości.
  8. ?! - 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:

  1. Konstruktorzy - określa, która funkcja stworzył regularną prototyp obiektu wypowiedzi.
  2. Globalny - Sprawdza, czy flaga „g” jest ustawiony.
  3. Zignorować sprawę - sprawdza, czy flaga „i” została ustawiona.
  4. Ostatni indeks - określa pozycję indeksu, od której musi rozpocząć się następny mecz.
  5. Multiline - Sprawdza, czy flaga „m” została ustawiona.
  6. Źródło - podaje tekst wzoru wyrażenia regularnego.

Metody wyrażeń regularnych i smyczki

Często używane metody w wyrażeniach regularnych

  1. exec () - Wykonuje szukać meczów w ciąg znaków i zwraca pierwszy mecz. Jeśli nie zostanie znaleziony następnie zwraca null.
  2. 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.
  3. toString () - Zwraca równoważny przedmiot ciąg wyrażenia regularnego.

Metody łańcuchowe przydatne podczas pracy z wyrażeniami regularnymi

  1. 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.
  2. matchAll () - Jest to metoda String, która wyszukuje wszystkie dopasowania w ciągu.
  3. split () - Jest to metoda łańcuchowa używana do przerwania łańcucha na podstawie podanego wyrażenia regularnego.
  4. 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-

  1. Jak działa JavaScript
  2. Co to jest JavaScript?
  3. Jak zainstalować JavaScript
  4. Wprowadzenie do JavaScript
  5. Funkcje wyrażenia regularnego w języku Python (przykład)