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?
- JavaScript Regex
- Modyfikatory
- Wsporniki
- Metaznaki
- Kwantyfikatory
- Właściwości obiektu
- Metody
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ż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ą.