Apa yang Dilakukan W Metacharacter di RegExp JavaScript

Apa Yang Dilakukan W Metacharacter Di Regexp Javascript



DI DALAM 'metacharacter mencari karakter non-kata yang tidak terletak pada' a-z”, “A-Z”, dan “0-9 ”. Umumnya digunakan untuk mencocokkan semua karakter kecuali kata dan karakter numerik. Namun, itu cocok dengan karakter khusus seperti “ #”, “@”, “%”, “* ' dan banyak lagi. Pertimbangan penting untuk dicatat adalah bahwa “ DI DALAM ' karakter tidak cocok ' menggarisbawahi(_) ” karena dianggap dalam karakter meta “\w” huruf kecil.

Posting ini memberikan wawasan mendalam tentang tujuan, cara kerja, dan fungsi dari “ DI DALAM ” metakarakter di RegExp JavaScript.







Apa yang Dilakukan 'W Metacharacter' di RegExp JavaScript?

Pengerjaan “ DI DALAM ” metakarakter tergantung pada sintaksnya yang dinyatakan di bawah ini:



Sintaksis

/ \DI DALAM /

Sintaks dasar berisi:



  • /(garis miring-maju) : Mewakili batas ekspresi reguler dan setara dengan /[\W]/.
  • \(Garis miring terbalik) : Melewati garis miring terbalik dan memperlakukan karakter yang disebutkan berikutnya sebagai karakter meta.
  • DI DALAM : Mencari karakter non-alfanumerik yang tidak terletak pada “ a-z”, “A-Z”, dan “0-9 ”.

Sintaks (Dengan Konstruktor RegExp ())

Semua metakarakter dapat diimplementasikan dengan “ RegExp() ” konstruktor sebagai berikut:





baru RegExp ( ' \\ DI DALAM' )

Dalam sintaks ini:

  • baru : Ini adalah operator atau kata kunci yang membuat objek.
  • RegExp() : Ini adalah konstruktor yang mengambil '\\DI DALAM' karakter meta sebagai parameter pertamanya.

Sintaks (Dengan Pengubah Bawaan)

DI DALAM ” metacharacter juga mendukung pengubah bawaan untuk melakukan tugas tambahan khusus:



/ \DI DALAM / [ G , Saya , M ] ATAU baru RegExp ( ' \\ DI DALAM' , '[g, saya, m]' )

Dalam sintaks di atas:

  • g(global) : Mencari secara global dan menemukan semua kecocokan. Itu tidak berhenti setelah pertandingan pertama.
  • saya (peka huruf besar-kecil) : Mengabaikan sensitivitas huruf besar-kecil.
  • m(banyak) : Menentukan pencarian baris multiline dan hanya dibatasi pada “ ^(awal string)”, dan “$(akhir string) ”.

Contoh 1: Menerapkan 'W Metacharacter' untuk Mencocokkan Karakter Non-Word Menggunakan Sintaks Dasar(//W/g)

Dalam contoh ini, “ //DI DALAM ” metakarakter dapat diterapkan dengan pengubah opsional “ g(pencarian global) ” untuk menemukan karakter khusus dari string tertentu dalam paragraf.

Kode HTML

Pertama, lihat kode HTML yang disediakan di bawah ini:

< h2 > Bekerja dari W Metacharacter di RegExp < / h2 >
< P > String: editor@linuxhint_$$.com < / P >
< tombol ondblclick = 'demo()' > Klik dua kali < / tombol >
< P pengenal = 'untuk' >< / P >

Dalam kode HTML di atas:

  • ” menyatakan subjudul pertama.

  • ” mendefinisikan paragraf yang berisi string input.

  • Sekarang, buat tombol dengan lampiran “ ondblclick ” acara mengarahkan ulang ke fungsi bernama “ demo() ” yang akan dipicu pada tombol klik dua kali.
  • Setelah itu, “

    ” tag sesuai dengan paragraf kosong dengan id “ untuk ” untuk menampilkan karakter non-kata yang cocok dalam string masukan yang diberikan.

Kode JavaScript

Selanjutnya, lanjutkan ke kode JavaScript:

< naskah >
fungsi demo ( ) {
dulu str = 'editor@linuxhint_$$.com' ;
dulu regex = /\W/g ;
dulu cocok = str. cocok ( regex ) ;
dokumen. getElementById ( 'untuk' ) . innerHTML = 'Ada ' + cocok. panjang + 'Karakter non-kata dalam string di atas:' + cocok ;
}
naskah >

Pada baris kode di atas:

  • Tentukan fungsi “ demo() ”.
  • Dalam definisinya, inisialisasi string lain yang perlu dievaluasi.
  • Variabel “ regex ” mendefinisikan sintaks dari “ DI DALAM 'metakarakter dengan bendera/pengubah pencarian global tambahan' G ”. Sedemikian rupa sehingga menemukan karakter non-kata dari string yang diberikan.
  • Setelah itu, kaitkan “ cocok() ” metode untuk mencocokkan string yang diinisialisasi sehubungan dengan ekspresi reguler “ /\W/g ”.
  • Terakhir, “ dokumen.getElementById() ” metode mengambil paragraf melalui idnya “ untuk ” untuk menampilkan total panjang kecocokan melalui “ panjang ” properti dan karakter non-kata, masing-masing.

Keluaran

Seperti yang terlihat, output menampilkan jumlah karakter yang cocok dan juga karakter non-kata.

Contoh 2: Menerapkan 'W Metacharacter' untuk Mencocokkan Karakter Non-Word Menggunakan (regExp baru ('\\ W', 'g')) Sintaks

Pengerjaan “ //W” dan “regExp baru (“\\W”, “g”) Sintaksnya identik. Dalam contoh ini, metakarakter yang dibahas dapat diterapkan untuk mencari karakter non-kata secara global.

Catatan : Kode HTML sama di kedua contoh.

Kode JavaScript

Kode JavaScript yang dimodifikasi dinyatakan di bawah ini:

fungsi demo ( ) {
dulu str = 'editor@linuxhint_$$.com' ;
dulu regex = baru RegExp ( ' \\ DI DALAM' , 'G' ) ;
dulu cocok = str. cocok ( regex ) ;
dokumen. getElementById ( 'untuk' ) . innerHTML = 'Ada ' + cocok. panjang + 'Karakter non-kata dalam string di atas:' + cocok ;
}
naskah >

Pada baris kode di atas, ' regex ” variabel menentukan “ RegExp baru ('\\W', 'g') ” untuk menemukan karakter non-kata dari string yang diinisialisasi secara global setelah mengklik dua kali. Terakhir, ingat pendekatan yang dibahas untuk menambahkan karakter non-kata yang terletak dari string dalam paragraf.

Keluaran

Seperti yang dianalisis, output dari ' RegExp baru ('\\W', 'g') ” sama dengan “ /\W/g ”.

Kesimpulan

JavaScript menawarkan berbagai macam metakarakter di mana “ DI DALAM ” digunakan untuk mencocokkan karakter khusus/bukan kata. Itu tidak cocok dengan karakter alfabet dan numerik. Selain itu, ini juga mendukung beberapa penanda/pengubah pola bawaan untuk mendapatkan keluaran yang diinginkan. Panduan ini menjelaskan tujuan, cara kerja, dan penggunaan “ DI DALAM ” karakter meta secara mendetail.