JavaScript Regex - Ekspresi Reguler Penting yang Perlu Anda Ketahui



Blog JavaScript Regex ini memberikan pengetahuan mendalam tentang ekspresi reguler di JavaScript. Ini mendefinisikan metode yang berbeda dalam menggunakan ekspresi.

Mengurai dan mengekstrak data dari teks atau memvalidasi teks ke pola tertentu merupakan persyaratan penting dalam pemrograman. menggunakan ekspresi reguler untuk menggambarkan pola karakter. Ini Regex JavaScript Artikel akan mencantumkan metode berbeda menggunakan ekspresi dalam urutan berikut:

Apa itu Ekspresi Reguler?

UNTUK Ekspresi Reguler adalah urutan karakter yang membentuk pola pencarian. Saat Anda mencari data dalam teks, Anda dapat menggunakan pola pencarian ini untuk menjelaskan apa yang Anda cari.





ekspresi reguler - javascript regex - edureka

Ekspresi reguler dapat berupa karakter tunggal atau pola yang lebih rumit. Ini dapat digunakan untuk semua jenis pencarian teks dan operasi penggantian teks. Pola Regex terdiri dari karakter sederhana, seperti / abc /, atau kombinasi karakter sederhana dan khusus, seperti / ab * c / atau /example(d+).d*/.



Regex JavaScript

Di , ekspresi reguler adalah objek yang mendeskripsikan pola karakter. Itu JavaScript RegExp kelas mewakili ekspresi reguler, dan metode definisi String dan RegExp. Ini menggunakan ekspresi reguler untuk tampil pencocokan pola dan cari-dan-ganti fungsi pada teks.

Sintaksis:

cara membuat salinan dalam di java

Ekspresi reguler ditentukan dengan Ekspresi Reguler () konstruktor sebagai:



var pattern = new RegExp (pola, atribut)

atau sederhananya

pola var = / pola / atribut

Sini,

  • Pola - String yang menentukan pola ekspresi reguler atau ekspresi reguler lainnya.
  • Atribut - String opsional berisi atribut yang menentukan kecocokan global, case-insensitive, dan multi-baris.

Ada beberapa metode berbeda dalam menggunakan JavaScript Regex. Jadi mari kita lanjutkan dan lihat ekspresi yang berbeda.

Pengubah

Pengubah digunakan untuk melakukan tidak peka huruf besar / kecil dan global pencarian.

Edit Deskripsi
g Itu melakukan pertandingan global
saya Tindakan ini melakukan pencocokan tidak peka huruf besar / kecil
m Ini melakukan pencocokan multiline

Mari kita ambil contoh dan lihat bagaimana pengubah ini digunakan dalam JavaScript.

g edit:

let str = 'Ini adalah contohnya' biarkan pola = / is / g

Keluaran:

adalah, adalah

saya memodifikasi:

let str = 'Selamat Datang di Edureka' biarkan pola = / edureka / i

Keluaran:

Edureka

m edit:

var str = 'n anjing berlari mengejar kucing' var patt1 = / ^ the / m

Keluaran:

itu

Tanda kurung

Tanda kurung digunakan untuk mencari a berbagai karakter.

Ekspresi Deskripsi
[abc] Ia menemukan karakter apa pun di antara tanda kurung
[^ abc] Ia menemukan karakter apa pun TIDAK di antara tanda kurung
[0-9] Ini menemukan digit apa pun di antara tanda kurung
[^ 0-9] Ia menemukan non-digit NOT di antara tanda kurung

Contoh:

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]

Keluaran:

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

Metakarakter

Metakarakter adalah karakter dengan a arti khusus .

Metakarakter Deskripsi
di Ini mencari karakter kata
DI Ia menemukan karakter non-kata
d Ia menemukan digit
D Ia menemukan Karakter non-digit
s Ia menemukan karakter spasi
S Ia menemukan karakter non-spasi
b Ia menemukan kecocokan di awal / akhir kata
B Ini mencari kecocokan, tetapi tidak di awal / akhir kata
f Ia menemukan karakter umpan formulir
r Ia menemukan karakter kembali kereta
v Ia menemukan karakter tab vertikal
t Ia menemukan karakter tab

Mari kita ambil contoh untuk melihat bagaimana ini karakter meta digunakan:

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

Keluaran:

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

Pengukur

Mengukur Deskripsi
n + Ini cocok dengan string apa pun yang berisi setidaknya satu n
n * Ini cocok dengan string apa pun yang berisi nol atau lebih kemunculan n
n? Ini cocok dengan string apa pun yang berisi nol atau satu kemunculan n
n {X} Ini cocok dengan string apa pun yang berisi urutan X n
n {X, Y} Ini cocok dengan string apa pun yang berisi urutan X hingga Y n
n {X,} Ini cocok dengan setiap string yang berisi urutan setidaknya X n
n $ Ini cocok dengan string apa pun dengan n di ujungnya

Mari kita ambil contoh untuk melihat bagaimana ini Pengukur digunakan:

var str = 'Halo, selamat datang di edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Keluaran:

dan, dan, dan, dan, dan, el, el, dan, dan ,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Properti Objek

Properti Deskripsi
Pembangun Mengembalikan fungsi yang membuat prototipe objek RegExp
global Memeriksa apakah pengubah 'g' sudah disetel
ignoreCase Memeriksa apakah pengubah 'i' sudah disetel
lastIndex Menentukan indeks untuk memulai pertandingan berikutnya
multiline Memeriksa apakah pengubah “m” sudah disetel

Mari kita ambil contoh untuk melihat bagaimana ini properti objek digunakan:

var pattern1 = new RegExp ('Selamat datang di Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Keluaran:

function RegExp () {[native code]} benar benar

Metode Objek

metode Deskripsi
menyusun() Ini menyusun ekspresi reguler
exec () Ini menguji kecocokan dalam string dan mengembalikan kecocokan pertama
uji() Ini menguji kecocokan dalam string dan mengembalikan benar atau salah
toString () Ini mengembalikan nilai string dari ekspresi reguler

exec () metode:

var str = 'Kursus online edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Keluaran:

aku s

test () :

var str = 'Kursus online edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Keluaran:

benar

toString () metode :

 var method2 = new RegExp ('Selamat datang di edureka', 'g') var result = method2.toString () 

Keluaran:

/ Selamat datang di edureka / g

Ini adalah beberapa metode berbeda untuk didefinisikan Regex JavaScript . Dengan ini, kita sampai pada akhir artikel kita. Saya harap Anda memahami apa itu JavaScript Regex dan metode berbeda untuk mendefinisikan ekspresi.

Sekarang setelah Anda mengetahui tentang Fungsi JavaScript, lihat oleh Edureka. Pelatihan Sertifikasi Pengembangan Web akan membantu Anda Mempelajari cara membuat situs web yang mengesankan menggunakan HTML5, CSS3, Twitter Bootstrap 3, jQuery, dan Google API, serta menerapkannya ke Amazon Simple Storage Service (S3).

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'JavaScript Regex' dan kami akan menghubungi Anda kembali.