JavaScript'te ungreedy eşleştirmeyi kullanmanın bir yolu var mı acaba? U modifer denedim, ama işe yaramıyor.Düzenli ifadeler için Javascript eşleştirmeyi JavaScript'te kullanmanın bir yolu var mı?
Ben JavaScript küçük BBCode ayrıştırıcı yazmak istiyorum ama ungreedy olmadan eşleşen böyle bir şey yapmak için (en azından bildiğim kadarıyla gördüğüm kadarıyla) mümkün değildir:
'[b]one[/b] two [b]three[/b]'.replace(/\[b\](.*)\[\/b\]/, '<b>$1</b>');
Ama böyle bir o zaman HTML geçerliliğini kontrol etmeye gerek olmadığından değiştirme güzel olurdu. Kapatılmamış işaretlemeler basit metin kalır.
İnanılmaz, ama sadece çalışır! Teşekkürler. Diğer ortamlarda , flag/u (ungreedy) kullanılabilir. Ancak javascript yöntemleri mevcut değil (nodejs yöntemleri istisnası ile, sanırım) – cepix