Cześć, kombinuję już którąś godzinę, ale mi nie idzie.
Próbuję stworzyć takie wyrażenie, które przykładowo przy łańcuchu:
http://www.wp.pl - da true
http://www.wp - da false
http://wp.pl - da true
http://www.wp. - da false
(tak samo z https://)
No chodzi o poprawny link(pamiętając o tym, że dalej mogą być slashe, a po slashu zaraz może być tylda lub nie)
Jak dla mnie to to co skonstruowałem powinno działać:
http[s]?:/(((/www.){1})|(/))(\w+.\w+){1,}(/[~]?\w+)?
Ale nie działa.
Jakieś pomysły?
Ja to wyrażenie powyżej widzę tak:
Na początku musi być: http:/ lub https:/
Potem /www. lub /
Potem musi być jakiś wyraz, po nim kropka, potem jeszcze jeden wyraz. Ta kombinacja(wyraz - kropka - wyraz) musi wystąpić minimum jeden raz.
Potem może, ale nie musi wystąpić slash, po slashu może być tylda, dalej dowolny wyraz
Ta kombinacja(slash - tylda lub brak tyldy - wyraz) może wystąpić wiele razy, ale nie musi w ogóle.
Widać, komputer widzi to nieco inaczej, niż ja ;)
No i tam jeszcze trzeba dodać, że jak będzie slash, wyraz i slash, to po tym slashu może być wyraz - kropka - wyraz(np: www.wp.pl/uzytek/plik.html)
Nie mam pojęcia, jak to dalej pociągnąć