karakterini içermeyen bir API kullanıyorum, bazen döndürdüğü metnin içindeki bağlantılar kesiliyor ve "longtexthere https://fancy.link" yerine "longtexthere https://fa…".regex word (url) ile eşleşmesi için karakter içermiyorsa yalnızca
Bağlantı, yalnızca tamamlanmışsa veya başka bir deyişle "…" karakteri içermiyorsa eşleştirmeye çalışıyorum.
((?:https?:)?\/\/\S+\/?)
ama belli kırık olanlar dahil her bağlantıyı verir:
Şimdiye kadar aşağıdaki regex kullanarak link almak mümkün. bu sadece karakteri dahil etmeden hala ama linki dönüyordu "..." karakterini görmezden başlamasına rağmen "söz ile, böylece
((?:https?:)?\/\/(?:(?!…)\S)+\/?)
:
Böyle bir şey yapmaya çalıştık https://fa… "https://fa'u geri gönderdi", ancak sadece bu bozuk bağlantıyı yok saymasını ve devam etmesini istiyorum.
Bunu saatlerce kavradım ve başım ağrıyor. Önceden herhangi bir yardım için :(
Teşekkür
Regex motorunuz sahip olunan niceleyicilere izin veriyor mu? ['(?: https ?:)? \/\/[^ \ S…] ++ (?!…) \ /?'] 'I deneyin (https://regex101.com/r/jQ9lQ2/1) –
Not Ayrıca, her zaman eşleşmeyecek şekilde '\ /?' de kaldırabilirsiniz. Normal ifadeniz JavaScript veya Python ise, ['(?! \ S +…) (?: https ?:)? \/\/\ S +'] 'yi deneyin (https://regex101.com/r/jQ9lQ2/2) –
İntikam lezzetlendiriciniz tarafından iyelik kantitatif ve görünüm destekleniyorsa, aynı zamanda ['(?: Https ?:)? \/\/\ S ++ (?