regexp rövid url

View: New views
10 Messages — Rating Filter:   Alert me  

regexp rövid url

by Varga Csaba :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sziasztok!

Próbálkoztam egy rövid url-t szűrni regexp-el, de nem jártam teljes sikerrel

eddig ennyi van meg: ^[a-z]+\/[a-z][a-z-]+[a-z]$

ez illeszkedik erre: akarmi/teszt-teszt2
de sajnos erre is: akarmi/teszt------teszt2

Hogyan tudom elérni, hogy csak egy kötőjel legyen? 

Köszönöm a segítséget. Szívesen fogadom az egyéb hibáim feltárásait is, de bőven elég a kötőjeles dologban segíteni, mert tudom nagyon egyszerű lehet a megoldás, csak nekem kellene még kupálódni.


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Hofferek Attila :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Varga Csaba írta:

> Sziasztok!
>
> Próbálkoztam egy rövid url-t szűrni regexp-el, de nem jártam teljes sikerrel
>
> eddig ennyi van meg: ^[a-z]+\/[a-z][a-z-]+[a-z]$
>
> ez illeszkedik erre: akarmi/teszt-teszt2
> de sajnos erre is: akarmi/teszt------teszt2
>
> Hogyan tudom elérni, hogy csak egy kötőjel legyen?

^[a-z]+\/[a-z][a-z]+-[a-z]$
...ha jól értem a föladatot...
--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Varga Csaba :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Jól értetted, csak én nem fogalmazta meg rendesen... Bocsánat!

Szeretném, hogy akármennyi kötőjel lehessen benne, de egymás mellett ne legyenek.

pl: akarmi/egyik-masik
és akár ilyen is: akarmi/egyik-masik-harmadik

Meglehet ezt csinálni? Tegnap este óta ezzel foglalkozom. :)

2009/9/9 Hofferek Attila <hofi@...>
Varga Csaba írta:
> Sziasztok!
>
> Próbálkoztam egy rövid url-t szűrni regexp-el, de nem jártam teljes sikerrel
>
> eddig ennyi van meg: ^[a-z]+\/[a-z][a-z-]+[a-z]$
>
> ez illeszkedik erre: akarmi/teszt-teszt2
> de sajnos erre is: akarmi/teszt------teszt2
>
> Hogyan tudom elérni, hogy csak egy kötőjel legyen?

^[a-z]+\/[a-z][a-z]+-[a-z]$
...ha jól értem a föladatot...
--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Free-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Szia!

2009/9/9 Varga Csaba <var.csaba@...>
Sziasztok!

Próbálkoztam egy rövid url-t szűrni regexp-el, de nem jártam teljes sikerrel

eddig ennyi van meg: ^[a-z]+\/[a-z][a-z-]+[a-z]$

ez illeszkedik erre: akarmi/teszt-teszt2

Ez biztosan nem illeszkedik erre, mivel a számokat nem engedélyezted a kifejezésben!
 
de sajnos erre is: akarmi/teszt------teszt2

Erre sem ... :)
 

Hogyan tudom elérni, hogy csak egy kötőjel legyen? 

ez illeszkedni fog neked bármilyen url-re, ami az alábbi formában van:
<bármi>/<bármi, ami nem kötőjel és legalább egy karakter>-<bármi, ami nem kötőjel és legalább egy karakter>
^(.*?)\/([^-]+)-([^-]+)$
 

Köszönöm a segítséget. Szívesen fogadom az egyéb hibáim feltárásait is, de bőven elég a kötőjeles dologban segíteni, mert tudom nagyon egyszerű lehet a megoldás, csak nekem kellene még kupálódni.


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Free-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Szia!

2009/9/9 Varga Csaba <var.csaba@...>
Jól értetted, csak én nem fogalmazta meg rendesen... Bocsánat!

Szeretném, hogy akármennyi kötőjel lehessen benne, de egymás mellett ne legyenek.

pl: akarmi/egyik-masik
és akár ilyen is: akarmi/egyik-masik-harmadik

^(.*)\/(([^-]+)-)*([^-]+)$
 

Meglehet ezt csinálni? Tegnap este óta ezzel foglalkozom. :)

2009/9/9 Hofferek Attila <hofi@...>

Varga Csaba írta:
> Sziasztok!
>
> Próbálkoztam egy rövid url-t szűrni regexp-el, de nem jártam teljes sikerrel
>
> eddig ennyi van meg: ^[a-z]+\/[a-z][a-z-]+[a-z]$
>
> ez illeszkedik erre: akarmi/teszt-teszt2
> de sajnos erre is: akarmi/teszt------teszt2
>
> Hogyan tudom elérni, hogy csak egy kötőjel legyen?

^[a-z]+\/[a-z][a-z]+-[a-z]$
...ha jól értem a föladatot...
--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Varga Csaba :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Na, most rendesen beégtem és nem is egyszer... Jobban figyelnem kellene, de ma is 5kor keltem fel. :) (ez nem mentség tudom) 

Szóval a gondom. 

ezt (^[a-z]+\/[a-z][a-z-]+[a-z]$) szeretném kibővíteni úgy, hogy illeszkedjen pl: akarmi/egyik-masik-harmadik-negyedik 

több kötőjel ne legyen egymás mellett.

most jelen pillanatban itt járok:  /^[a-z]*\/([a-z]+-[a-z]+)+$/   egy regexp teszter szerint jó. :)


Remélem már nem írtam el semmit se, hisz ti akik segítetek nekem, megérdemelnétek hogy ne legyenek hülye kérdések.  
Köszönöm a segítséget mindenkinek!



--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Zoltán Süle :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


        Szia Csaba,


> ezt (^[a-z]+\/[a-z][a-z-]+[a-z]$) szeretném kibővíteni úgy, hogy
> illeszkedjen pl: akarmi/egyik-masik-harmadik-negyedik

  Meglatasom szerint Free megadta a megoldas kulcsat, azzal mar csak
kicsit kellene kombinalnod.


> Remélem már nem írtam el semmit se, hisz ti akik segítetek nekem,
> megérdemelnétek hogy ne legyenek hülye kérdések.  

  Mint ahogy a valaszolok is megerdemlik, hogy odafigyelj arra amit
irtak es elgondolkodj a javaslatukon.


Z
--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Free-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Akkor...

2009/9/9 Varga Csaba <var.csaba@...>
Na, most rendesen beégtem és nem is egyszer... Jobban figyelnem kellene, de ma is 5kor keltem fel. :) (ez nem mentség tudom) 

Szóval a gondom. 

ezt (^[a-z]+\/[a-z][a-z-]+[a-z]$) szeretném kibővíteni úgy, hogy illeszkedjen pl: akarmi/egyik-masik-harmadik-negyedik 

több kötőjel ne legyen egymás mellett.

most jelen pillanatban itt járok:  /^[a-z]*\/([a-z]+-[a-z]+)+$/   egy regexp teszter szerint jó. :)

/^[a-z]*\/([a-z]+-)+[a-z]+$/

ez illeszkedni fog ezekre a változatokra:
/egyik-masik
akarmi/egyik-masik
akarmi/egyik-masik-harmadik
akarmi/egyik-masik-harmadik-negyedik

ezekre viszont nem fog:
akarmi/egyik
akarmi/egyik-masik-harmadik-negyedik-
akarmi/egyik------masik

és erre sem:
akarmi2/egyik2-masik2-harmadik2-negyedik2


Remélem már nem írtam el semmit se, hisz ti akik segítetek nekem, megérdemelnétek hogy ne legyenek hülye kérdések.  
Köszönöm a segítséget mindenkinek!



--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak


--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Prunk-Eger Edgar :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Neked ez kell:

$rx= '#^/[a-z0-9]+((-|/)?[a-z0-9]+)*/?$#';

Edgar
--
www   : http://edgarpe.hu
e-mail: kapcsolat@...

"We choose to go to the moon. We choose to go to the moon in this decade and
 do the other things, not because they are easy, but because they are hard,
 because that goal will serve to organize and measure the best of our energies
 and skills, because that challenge is one that we are willing to accept, one we
 are unwilling to postpone, and one which we intend to win, and the others, too."
 - J.F.K.

VC> Na, most rendesen beégtem és nem is egyszer... Jobban figyelnem
VC> kellene, de ma is 5kor keltem fel.   (ez nem mentség tudom)

VC> Szóval a gondom.

VC> ezt (^[a-z]+\/[a-z][a-z-]+[a-z]$) szeretném kibővíteni úgy, hogy
VC> illeszkedjen pl: akarmi/egyik-masik-harmadik-negyedik

VC> több kötőjel ne legyen egymás mellett.

VC> most jelen pillanatban itt járok:  /^[a-z]*\/([a-z]+-[a-z]+)+$/   egy regexp teszter szerint jó.


VC> Remélem már nem írtam el semmit se, hisz ti akik segítetek nekem,
VC> megérdemelnétek hogy ne legyenek hülye kérdések.  
VC> Köszönöm a segítséget mindenkinek!



--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: regexp rövid url

by Károly György Tamás :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> $rx= '#^/[a-z0-9]+((-|/)?[a-z0-9]+)*/?$#';

Vagy, ha az A-Z és _ is lehet benne:

$rx= '#^/(\w+(-|/)?)*\w+/?$#';


--
Szeretettel: Károly György Tamás
http://kgyt.hu kgyt@...
--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak