js eşdeğer preg_match_all?

2 Cevap php

Javascript PHP'nin preg_match_all bir eşdeğeri var mı? Eğer değilse, ne bir diziye düzenli bir ifadenin tüm maçları almak için en iyi yolu olurdu? Bunu kolaylaştırmak için herhangi bir JS kütüphanesi kullanmaya hazırım.

2 Cevap

Sen küresel değiştirici ile match kullanabilirsiniz:

>>> '1 2 3 4'.match(/\d/g);
["1", "2", "3", "4"]

John Resig 'Search and dont replace' adlı blogda büyük bir tekniği hakkında yazmış

Bu javascript adlı bir geri çağırma işlevi alır işlevi yerine kullanarak çalışır ve değiştirilmemiş orijinal içeriği bırakmak için hiçbir şey geri döner.

Bu birkaç yakalama grupları, özellikle eğer küresel bir eşleşme kullanarak ve sonuçların bir dizi yineleme daha kıvrımlara olabilir.