JavaScript Regex - ważne wyrażenia regularne, które musisz znać



Ten blog JavaScript Regex zapewnia dogłębną wiedzę na temat wyrażeń regularnych w JavaScript. Definiuje różne metody używania wyrażeń.

Przetwarzanie i wyodrębnianie danych z tekstu lub sprawdzanie poprawności tekstów do określonego wzorca jest ważnym wymaganiem w programowaniu. używa wyrażeń regularnych do opisania wzorca znaków. To JavaScript Regex artykuł będzie zawierał listę różnych metod używania wyrażeń w następującej kolejności:

Co to są wyrażenia regularne?

DO Wyrażenie regularne to sekwencja znaków tworząca wzorzec wyszukiwania. Podczas wyszukiwania danych w tekście możesz użyć tego wzorca wyszukiwania, aby opisać to, czego szukasz.





wyrażenie regularne - wyrażenie regularne javascript - edureka

Wyrażeniem regularnym może być pojedynczy znak lub bardziej skomplikowany wzór. Może być używany do wszelkiego rodzaju operacji wyszukiwania i zamiany tekstu. Wzorzec Regex składa się z prostych znaków, takich jak / abc /, lub kombinacji znaków prostych i specjalnych, takich jak /ABC/ lub /example(d+).d*/.



JavaScript Regex

W , wyrażenie regularne to obiekt opisujący wzorzec znaków. Plik JavaScript RegExp klasa reprezentuje wyrażenia regularne, a zarówno String, jak i RegExp definiują metody. Do wykonania używa wyrażeń regularnych dopasowywanie wzorców i szukaj i zamień funkcje na tekście.

Składnia:

Wyrażenie regularne jest definiowane za pomocą RegExp () konstruktor jako:



var pattern = nowy RegExp (wzorzec, atrybuty)

lub po prostu

var wzorzec = / wzorzec / atrybuty

Tutaj,

  • Wzór - Ciąg określający wzorzec wyrażenia regularnego lub innego wyrażenia regularnego.
  • Atrybuty - Opcjonalny ciąg zawierający atrybuty określające dopasowania globalne, bez rozróżniania wielkości liter i wielowierszowe.

Istnieją różne metody korzystania z JavaScript Regex. Więc przejdźmy dalej i przyjrzyjmy się różnym wyrażeniom.

Modyfikatory

Modyfikatory służą do wykonywania bez rozróżniania wielkości liter i światowy wyszukiwania.

Edytować Opis
sol Wykonuje globalny mecz
ja Spowoduje to wykonanie dopasowania bez uwzględniania wielkości liter
m Wykonuje dopasowywanie wielowierszowe

Weźmy przykład i zobaczmy, jak te modyfikatory są używane w JavaScript.

sol edytować:

let str = 'To jest przykład' let wzór = / jest / g

Wynik:

jest, jest

modyfikuję:

let str = 'Witaj w Edureka' let pattern = / edureka / i

Wynik:

Edureka

m edytować:

var str = 'n pies pobiegł za nkotem' var patt1 = / ^ the / m

Wynik:

the

Wsporniki

Nawiasy służą do znajdowania pliku zakres znaków.

Wyrażenie Opis
[ABC] Znajduje dowolny znak w nawiasach
[^ abc] Znajduje dowolny znak NIE między nawiasami
[0–9] Znajduje dowolną cyfrę w nawiasach
[^ 0–9] Znajduje dowolne niecyfrowe NIE między nawiasami

Przykład:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Wynik:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3

Metaznaki

Metaznaki to znaki z rozszerzeniem specjalne znaczenie .

Metacharacter Opis
w Szuka znaku słowa
W Znajduje znak niebędący słowem
re Znajduje cyfrę
re Znajduje znak niebędący cyfrą
s Znajduje znak odstępu
S Znajduje znak niebędący białymi znakami
b Znajduje dopasowanie na początku / końcu słowa
b Szuka dopasowania, ale nie na początku / końcu słowa
fa Znajduje znak podawania formularza
r Znajduje znak powrotu karetki
v Znajduje pionowy znak tabulacji
t Znajduje znak tabulacji

Weźmy przykład, aby zobaczyć, jak to metaznaki są używane:

var str = '100% oryginalna' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Wynik:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Kwantyfikatory

Określić ilościowo Opis
n + Pasuje do dowolnego ciągu zawierającego co najmniej jedno n
n * Pasuje do dowolnego ciągu zawierającego zero lub więcej wystąpień n
n? Pasuje do dowolnego ciągu zawierającego zero lub jedno wystąpienie n
n {X} Pasuje do dowolnego ciągu zawierającego sekwencję X n
n {X, Y} Pasuje do dowolnego ciągu zawierającego sekwencję od X do Y n
n {X,} Pasuje do dowolnego ciągu zawierającego sekwencję co najmniej X n
n $ Dopasowuje dowolny ciąg z n na końcu

Weźmy przykład, aby zobaczyć, jak to Kwantyfikatory są używane:

var str = 'Witaj, witaj w edurece! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Wynik:

and, and, and, and, and, ell, el, and, and ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

Właściwości obiektu

własność Opis
Budowniczy Zwraca funkcję, która utworzyła prototyp obiektu RegExp
światowy Sprawdza, czy ustawiono modyfikator „g”
ignoreCase Sprawdza, czy ustawiono modyfikator „i”
lastIndex Określa indeks, od którego ma się rozpocząć następne dopasowanie
wielowierszowy Sprawdza, czy ustawiono modyfikator „m”

Weźmy przykład, aby zobaczyć, jak to właściwości obiektu są używane:

var pattern1 = new RegExp ('Witamy w Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var wzorzec2 = / Wor / g var wynik2 = wzorzec2.global zmienny wzorzec3 = / hel / i zmienny wynik3 = wzorzec3.ignoreCase

Wynik:

funkcja RegExp () {[kod natywny]} prawda prawda

Metody obiektowe

metoda Opis
skompilować() Kompiluje wyrażenie regularne
exec () Sprawdza dopasowanie w ciągu i zwraca pierwsze dopasowanie
test() Sprawdza dopasowanie w ciągu i zwraca prawdę lub fałsz
toString () Zwraca wartość ciągu wyrażenia regularnego

exec () metoda:

var str = 'Kursy online Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Wynik:

jest

Metoda badania :

var str = 'Kursy online Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Wynik:

prawdziwe

toString () metoda :

silnia liczby java
 var method2 = nowe RegExp ('Witamy w edureka', 'g') var result = method2.toString () 

Wynik:

/ Witamy w edureka / g

Były to niektóre z różnych metod definiowania JavaScript Regex . W ten sposób dotarliśmy do końca naszego artykułu. Mam nadzieję, że rozumiesz, czym jest JavaScript Regex i różne metody definiowania wyrażeń.

Teraz, gdy wiesz już o funkcji JavaScript, zapoznaj się z przez Edureka. Szkolenie w zakresie certyfikacji w zakresie rozwoju sieci pomoże Ci nauczyć się, jak tworzyć imponujące witryny internetowe przy użyciu HTML5, CSS3, Twitter Bootstrap 3, jQuery i interfejsów API Google oraz wdrażać je w usłudze Amazon Simple Storage Service (S3).

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w „JavaScript Regex”, a my skontaktujemy się z Tobą.