Lozano23 [ Pretorianin ]
Wyrażenie regularne - "nie zawiera"
mam taki string:
[tag=][/tag]
tekst między tagami jest automatycznie formatowany na link - tak jak na golu wg reguły:
http(s)?://([\w-]+\.)+[\w-]+(/[\w\d:#@%/;$()~_?\+-=\\\.&]*)?
Chciałbym do niej dodać warunek, że nie przepuszcza formatowania, jeśli korzystam z tagów, tylko nie wiem jak się stosuje "przeczenia" - jeśli w ogóle coś takiego jest :P
Czyli jeśli link pasujący do:
http(s)?://([\w-]+\.)+[\w-]+(/[\w\d:#@%/;$()~_?\+-=\\\.&]*)?
znajduje się w pobliżu [url=...] albo [/url], to reguła ta ignoruje ten string.
Natomiast jeśli jest sam link, to go dalej przekazuje jako pasujący.
Język: C#
Lozano23 [ Pretorianin ]
Pomoże ktoś?
Myślałem, że reguła będzie działać poprawnie przy:
[^\[url=\]]http(s)?://([\w-]+\.)+[\w-]+(/[\w\d:#@%/;$()~_?\+-=\\\.&]*)?
Ale niestety wysypuje się, gdy użytkownik omyłkowo nie zrobi spacji po linku, który jest w nawiasie, np. (
Schygneth [ Generaďż˝ ]
Co jak co, ale najlepszy slang mają informatycy.