Şu anda text:
ile başlayan parantez içinde metin yakalama konusunda çalışan bir regex /^\[(text:\s*.+?\s*)\]/mi
var. Şöyle çalışır bir örnek: aşağıda durumda gibi bazı ayraçlar verir, böyleceDüzenli ifadelere göre bazı istisnalarla parantez içinde metin nasıl bulunur?
[text: here is my text that is
captured within the brackets.]
Şimdi, bir istisna eklemek istiyorum: Temelde
[text: here is my text that is
captured within the brackets
and also include ![](/some/path)]
, ben izin vermesini sağlamak için ihtiyaç eşleşmedeki ![](/some/path)
parantezleri.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır. Teşekkürler.
Güncelleme: İşte
[text: here is my text that is
captured within the brackets
and also include ![](/some/path)]
[text: here is my text that is
captured within the brackets
and also include ![](/some/path) and some more text]
[text: ![](/some/path)]
![text: cat]
o eşleşmiyor gereken bazı durumlar vardır: İşte
parantez içindeki metin uydurulması gereken bazı durumlar vardır
[text: here is my text that is
captured within the brackets
and also include ![invalid syntax](/some/path)]
[text: here is my text that is
captured within the brackets
and also include ![] (/some/path)]
[text: here is my text that is
captured within the brackets
and also include ! [](/some/path)]
[text: here is my text that is
captured within the brackets
and also include ! [] (/some/path)]
Bu köşeli ayraçlar tam olarak eşleştirilmeleri gereken şey nedir? Onlardan önce mi? Açılış/kapanış parantezlerine uygun olmaları mı? Bu parantez daha derinlemesine iç içe olabilir mi? –
Normal ifadeler nelerdir? –
Kullanmakta olduğunuz [regex] 'in ("https://en.m.wikipedia.org/wiki/Comparison_of_regular_expression_engines") "lezzetini" bilmemiz gerekiyor. – binarysubstrate