Autor | Zpráva | ||
---|---|---|---|
gekoncik Profil |
#1 · Zasláno: 1. 10. 2008, 21:41:21
Ahoj,
mám regulární výraz: ^([0-9a-z-]+)?/?([0-9a-z-]+)?/?$. Tento výraz funguje pro písmena, číslovky a pomlčku takže adresa může vypadat třebas takhle: www.example.com/boo-foo/mee-buuu/. Ale potřebuju aby mohla vypadat nějak takhle: www.example.com/boo-foo/mee.php. Pokud regulární výraz upravim na ^([0-9a-z-.]+)?/?([0-9a-z-.]+)?/?$ server mi hlasí chybu. Nevíte kde by mohla být chyba nebo jak tento problém vyřešit? Hledal jsem na netu, našel jsem příklady kde normálně tečku použili v závorkách bez zpětného lomítka a fugnovalo to.. Dokonce ani ta pomlčka tomu nevadí jen když tam dám tečku tak hned naskočí 500 (chyba serveru).. Tak fakt nevím kde by mohla být chyba. |
||
Kajman_ Profil * |
#2 · Zasláno: 1. 10. 2008, 22:12:15
Co dát před tečku zpětné lomítko?
|
||
gekoncik Profil |
#3 · Zasláno: 1. 10. 2008, 23:15:30
^([0-9a-z-\.]+)?/?([0-9a-z-\.]+)?/?$ = chyba
Jakmile se v tomto regulárním vyrazu v hranatých závorkách obějeví tečka je to chyba a to mě na tom udivuje nejvíce a nevím co stím.. Může být špatně celá konstrkuce, ale fakt nevím kde je problém.. ^([0-9a-z-]+)?/?([0-9a-z-]+.)?/?$ - funguje ^([0-9a-z-]+)?/?([0-9a-z-]+.php)?/?$ - chyba |
||
Časová prodleva: 16 let
|
0