URL Regex Pattern

Programovacie jazyky, rady, poradňa...
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

URL Regex Pattern

Príspevok od používateľa feromakovi »

Ahojte, pokusam sa vytvoril si pattern ktory by mi vyznacoval url

Kód: Vybrať všetko

((http[s]*)|([s]*ftp))://(([w]\{3\}\.)|(.+)).+\.[a-zA-Z]\{2,3\}.+
kde pls robim chybu? moje zmyslanie:
na zaciatku bude bud "http"/"https" alebo "ftp"/"sftp"
zatim pokracuje "://"
potom bude bud "www." alebo aspon jeden neurcity znak
aspon jeden neurcity znak
konkretne bodka "." a za nou 2 alebo 3 znaky z abecedy (bud male alebo velke)

nepotrebujem taky pattern, len sa to ucim. rozpisal som to co som chcel odchytit. Povedzme ze ten pattern je logicky spravne ale je zle napisany a rad by som zistil ze v com konkretne je chyba.. ci som nieco neescapol alebo co ja viem..

dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: URL Regex Pattern

Príspevok od používateľa audiotrack »

tých chýb je tam celkom dosť. Backslashol si asi všetko okrem toho čo treba. Slashujú sa lomítka a bodky(v zmysle bodka a nie ľubovolný zástupný znak), nie hranaté a množinové zátvorky.
Tie [s] sú blbosť, ak chceš zapísať znak ktorý nemusí byť alebo bude maximálne raz tak (s){,1}
atď.
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

Re: URL Regex Pattern

Príspevok od používateľa feromakovi »

dakujem za opravu, prerobil som to teraz takto:

Kód: Vybrať všetko

(((http(s)?|(s)?ftp):\/\/([w]{3})?)|([w]{3})).+\.[a-zA-Z]{2,3}.*
uz to v celku funguje, len sa mi moc nepaci to prve "www." je mozne to este nejak optimalizovat?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: URL Regex Pattern

Príspevok od používateľa audiotrack »

vyber ho von z tej zátvorky, a to druhé "www" daj preč
Napísať odpoveď