Ekspresi reguler, juga dikenal sebagai representasi reguler dan representasi reguler. (Bahasa Inggris: Ekspresi reguler, sering disingkat sebagai regex, regexp atau re in code), sebuah konsep ilmu komputer. Ekspresi reguler menggunakan satu string untuk menggambarkan dan mencocokkan serangkaian aturan sintaksis. Dalam banyak editor teks, ekspresi reguler biasanya digunakan untuk mengambil dan mengganti teks yang sesuai dengan pola tertentu.
1. Ekspresi reguler di JavaScript
Dalam JavaScript, ekspresi reguler dapat dibangun menggunakan objek RegExp. Kita perlu membuat objek RegExp () baru yang baru, dan kita dapat melewati dua parameter: parameter pertama adalah pola pencocokan, dan parameter kedua adalah parameter opsional, dan kita dapat melewati tiga parameter. Maksud saya tidak sensitif, G berarti pencocokan global, yaitu, mencocokkan semua string yang memenuhi kondisi, M berarti melakukan beberapa pertandingan. Contohnya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var reg = regexp baru ("halo", "i"); // berarti string hello dalam string dicocokkan dan tidak sensitif.
2. Gunakan exec untuk pencocokan pola
Ada metode dalam RegExp yang dapat melakukan pencocokan pola dan mengembalikan hasilnya: exec (). Metode ini sangat penting, pada dasarnya fungsi yang diperlukan untuk menggunakan JS untuk pencocokan pola. Namun, banyak orang tidak tahu nilai pengembalian fungsi ini, jadi kesalahan sering terjadi ketika benar -benar menggunakannya. Di sini kami secara sistematis memperkenalkan beberapa metode menggunakan exec ().
Format dasar exec () adalah: RegExpObject.exec (string), di mana RegExpObject adalah objek dan string yang cocok dengan set reguler adalah string yang akan dicocokkan. Jika pertandingan berhasil, sebuah array dikembalikan; Jika tidak ada bagian yang cocok dengan string, null dikembalikan.
Intinya di sini adalah array ini. Apa sebenarnya yang dikembalikan array? Anda dapat melihat percobaan berikut.
Salinan kode adalah sebagai berikut:
var re = regexp baru ("[?#&]" + user + "= ([^&#]*)", "i")
Kode ini cocok dengan URL dan dapat digunakan untuk mendapatkan bagian parameter setelah pengguna =. Jadi, jika Anda menggunakan URL dan menggunakan pola ini untuk melakukan operasi eksekutif, apa yang akan dikembalikan? Misalnya, kami memiliki yang berikut ini
www.qq.com?user=tom&psw=123456
Hasil array yang dikembalikan oleh exec adalah: [? User = tom, tom]. Anda dapat melihat bahwa elemen pertama dari array pengembalian adalah string yang cocok dengan seluruh pola pencocokan, dan karakter pencocokan kedua adalah nilai parameter.
Ini adalah aturan yang dikembalikan oleh pencocokan eksekutif: elemen pertama adalah seluruh string pencocokan, dan dimulai dari parameter kedua untuk mengembalikan string yang cocok dengan pengelompokan yang ditentukan oleh masing -masing () dalam pola.
Apa ([^& #]*) yang dikembalikan adalah string yang tidak dimulai dengan & atau #, yaitu parameter yang sesuai diikuti.
Jika kita memodifikasi pola yang ditentukan ke [?#&] " + (User) +" = ([^&#]*), maka array dikembalikan setelah exec () [? User = tom, pengguna, tom].
Di atas adalah apa yang diperkenalkan editor kepada Anda menggunakan metode exec () di JS untuk membangun verifikasi ekspresi reguler. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!