Rumah > Soal Jawab > teks badan
Contohnyaaaabccc11fdsa
Dalam rentetan ini, saya ingin memadankan rentetan seperti aaa, ccc dan 11 yang diulang lebih daripada dua kali Apa yang perlu saya lakukan? Jika ungkapan biasa tidak dapat melakukannya, adakah terdapat fungsi terbina dalam PHP atau Python lain yang boleh melakukannya? Jika tiada fungsi terbina dalam, bolehkah kita menulis algoritma dengan tangan sahaja?
学习ing2017-06-19 09:08:59
Anda boleh memadankannya dengan ungkapan biasa yang mudah Saya hanya tahu js.
var s = 'aaabccc11fdsa';
var reg = /(\w)+/ig;
console.log(s.match(reg)); //["aaa", "ccc", "11"]
PHP中文网2017-06-19 09:08:59
Kod JS:
var s = 'aaabccc11fdsa';
var re = /.{2,}/g;
console.log(s.match(re));
Antaranya, .
表示任意字符{2,}
dalam ungkapan biasa bermaksud padanan dua kali atau lebih.