Autor Zpráva
gekoncik
Profil
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 *
Co dát před tečku zpětné lomítko?
gekoncik
Profil
^([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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0