Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengendalikan Padanan Regex Berbilang Baris dalam JavaScript?
Padanan Regeks Berbilang Baris dengan JavaScript
Apabila memadankan rentetan yang merentangi berbilang baris, bendera /m JavaScript diketahui tidak mencukupi. Untuk menangani had ini, pendekatan yang lebih mantap diperlukan.
Penyelesaian
Penyelesaian melibatkan penggantian lalai . corak (titik), yang sepadan dengan mana-mana aksara tunggal, dengan [sS] sebaliknya. Berikut ialah contoh:
var ss = "<pre class="brush:php;toolbar:false">aaaa\nbbb\ncccddd"; var arr = ss.match(/
/gm); alert(arr); // "<pre class="brush:php;toolbar:false">..."
regex ini menggunakan metacharacter [sS], yang sepadan dengan mana-mana aksara, termasuk spasi putih dan aksara baris baharu. Akibatnya, regex boleh memadankan rentetan tanpa mengira pemisah barisnya.
Alternatif dan Pertimbangan Prestasi
Walaupun [sS] ialah penyelesaian yang boleh dipercayai, terdapat pendekatan alternatif :
Amalan Terbaik
Untuk mengoptimumkan prestasi dan elakkan ketamakan yang tidak perlu, pertimbangkan amalan terbaik berikut:
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Padanan Regex Berbilang Baris dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!