JavaScript Regex - Ungkapan Biasa Penting yang Perlu Anda Ketahui



Blog JavaScript Regex ini memberikan pengetahuan mendalam tentang ungkapan biasa dalam JavaScript. Ia menentukan kaedah penggunaan ungkapan yang berbeza.

Menghurai dan mengekstrak data dari teks atau mengesahkan teks ke corak tertentu adalah syarat penting dalam pengaturcaraan. menggunakan ungkapan biasa untuk menerangkan corak watak. Ini Regex JavaScript artikel akan menyenaraikan pelbagai kaedah menggunakan ungkapan dalam urutan berikut:

Apa itu Ungkapan Biasa?

KE Ekspresi biasa adalah urutan watak yang membina corak carian. Semasa anda mencari data dalam teks, anda boleh menggunakan corak carian ini untuk menerangkan apa yang anda cari.





ungkapan biasa - javascript regex - edureka

Ungkapan biasa boleh menjadi watak tunggal atau corak yang lebih rumit. Ia dapat digunakan untuk semua jenis operasi pencarian teks dan penggantian teks. Corak Regex terdiri daripada watak-watak sederhana, seperti / abc /, atau gabungan watak-watak sederhana dan khas, seperti / ab * c / atau /contoh(d+).d*/.



Regex JavaScript

Dalam , ungkapan biasa adalah objek yang menggambarkan corak watak. The JavaScript RegExp kelas mewakili ungkapan biasa, dan kedua kaedah String dan RegExp menentukan. Ia menggunakan ungkapan biasa untuk melakukan padanan corak dan cari-dan-ganti berfungsi pada teks.

Sintaks:

Ungkapan biasa ditakrifkan dengan RegExp () pembina sebagai:



var pattern = RegExp baru (corak, atribut)

atau secara sederhana

var pattern = / pattern / atribut

Di sini,

  • Corak - Rentetan yang menentukan corak ungkapan biasa atau ungkapan biasa lain.
  • Atribut - Rentetan pilihan yang mengandungi atribut yang menentukan padanan global, tidak peka huruf besar, dan pelbagai baris.

Terdapat kaedah yang berbeza untuk menggunakan JavaScript Regex. Oleh itu, mari maju dan lihat ungkapan yang berbeza.

Pengubah

Pengubah digunakan untuk melakukan tidak peka kes dan global carian.

Edit Penerangan
g Ia melakukan perlawanan global
i Ini melakukan pemadanan yang tidak peka huruf besar-kecil
m Ia melakukan pemadanan multiline

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

g sunting:

let str = 'Ini adalah contoh' let pattern = / is / g

Pengeluaran:

adalah, adalah

saya mengubah suai:

let str = 'Selamat Datang di Edureka' let pattern = / edureka / i

Pengeluaran:

Edureka

m sunting:

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

Pengeluaran:

yang

Kurungan

Kurungan digunakan untuk mencari a pelbagai watak.

Ungkapan Penerangan
[abc] Ia menemui sebarang watak di antara tanda kurung
[^ abc] Ia menemui watak yang TIDAK di antara tanda kurung
[0-9] Ini menemui sebarang digit antara tanda kurung
[^ 0-9] Ia menemui TIDAK bukan digit 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]

Pengeluaran:

java double to int penukaran
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

Metacharacters adalah watak dengan huruf a makna khas .

Metakarakter Penerangan
dalam Ia mencari watak perkataan
DALAM Ia menemui watak bukan perkataan
d Ia menjumpai digit
D Ia menemui Watak bukan digit
s Ia menemui watak ruang kosong
S Ia menemui watak tanpa ruang kosong
b Ia menemui padanan pada awal / akhir perkataan
B Ia mencari perlawanan, tetapi tidak pada awal / akhir perkataan
f Ia menemui watak suapan bentuk
r Ia menemui watak kereta balik
v Ia menemui watak tab menegak
t Ia menemui watak tab

Mari kita ambil contoh untuk melihat bagaimana ini metakarakter 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

Pengeluaran:

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

Pembilang

Kira Penerangan
n + Ia sesuai dengan rentetan yang mengandungi sekurang-kurangnya satu n
n * Ia sesuai dengan rentetan yang mengandungi sifar atau lebih banyak kejadian n
n? Ia sesuai dengan rentetan yang mengandungi sifar atau satu kejadian n
n {X} Ia sesuai dengan rentetan yang mengandungi urutan X n's
n {X, Y} Ia sesuai dengan rentetan yang mengandungi urutan X hingga Y n
n {X,} Ia sesuai dengan rentetan yang mengandungi urutan sekurang-kurangnya X n
n $ Ia memadankan sebarang rentetan dengan n di hujungnya

Mari kita ambil contoh untuk melihat bagaimana ini Pembilang digunakan:

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

Pengeluaran:

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

Sifat Objek

Harta tanah Penerangan
Pembina Mengembalikan fungsi yang membuat prototaip objek RegExp
global Memeriksa sama ada pengubah 'g' ditetapkan
abaikanKas Memeriksa sama ada pengubah 'i' ditetapkan
lastIndex Menentukan indeks untuk memulakan perlawanan seterusnya
pelbagai lapisan Memeriksa sama ada pengubah 'm' ditetapkan

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

var pattern1 = RegExp baru ('Welcome to 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

Pengeluaran:

fungsi RegExp () {[kod asli]} benar benar

Kaedah Objek

Kaedah Penerangan
menyusun () Ia menyusun ungkapan biasa
exec () Ia menguji pertandingan dalam rentetan dan mengembalikan perlawanan pertama
ujian () Ia menguji pertandingan dalam rentetan dan mengembalikan benar atau salah
menjalin() Ia mengembalikan nilai rentetan ungkapan biasa

exec () kaedah:

var str = 'Kursus dalam talian Edureka' var kaedah1 = RegExp baru ('e') hasil var = kaedah1.exec (str)

Pengeluaran:

adalah

kaedah ujian () :

var str = 'Kursus dalam talian Edureka' var kaedah1 = RegExp baru ('e') hasil var = kaedah1.exec (str)

Pengeluaran:

benar

menjalin() kaedah :

 var method2 = RegExp baru ('Selamat datang ke edureka', 'g') var hasil = kaedah2.toString () 

Pengeluaran:

/ Selamat datang ke edureka / g

Ini adalah beberapa kaedah yang berbeza untuk ditakrifkan Regex JavaScript . Dengan ini, kami telah sampai ke akhir artikel kami. Saya harap anda memahami apa itu JavaScript Regex dan kaedah yang berbeza untuk menentukan ungkapan.

Sekarang setelah anda mengetahui tentang Fungsi JavaScript, lihat oleh Edureka. Latihan Pensijilan Pembangunan Web akan membantu anda Mempelajari cara membuat laman web yang mengagumkan menggunakan HTML5, CSS3, Twitter Bootstrap 3, jQuery dan Google API dan menyebarkannya ke Amazon Simple Storage Service (S3).

Ada soalan untuk kami? Sila sebutkan di bahagian komen 'JavaScript Regex' dan kami akan menghubungi anda.