GRY-Online.pl --> Archiwum Forum

Wyrażenie regularne - "nie zawiera"

05.10.2009
13:32
[1]

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#


17.10.2009
15:08
[2]

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. (

17.10.2009
15:10
smile
[3]

Schygneth [ Generaďż˝ ]

Co jak co, ale najlepszy slang mają informatycy.

© 2000-2024 GRY-OnLine S.A.