Diskuze: Regulární výraz

PHP PHP Regulární výraz American English version English version

Avatar
Lukáš Volprecht:

Ahojte, potřeboval bych dát dokupy regulárný výraz (pro htaccess) který:

Musí projít:
/admin
/admin/
/admin/cokoliv
/admin/cokoliv/co­koliv

Nesmí projít:
/adminlol
/adm
/admi/hd

aktuálně mám: ^/admin?[/.*]{0,1}$

Akorát že to samozřejmě nefunguje jak má...

 
Odpovědět 14.3.2014 17:41
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Volprecht
David Čápka:

Mohlo by jít něco jako:

^/admin(/[^/]+)*$

Chceš admin a pak lomeno a alespoň jeden libovolný znak kromě lomena libovolněkrát. Nezkoušel jsem to, ale snad to poslouží alespoň jako základ.

Editováno 14.3.2014 18:03
Nahoru Odpovědět  +1 14.3.2014 18:03
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Lukáš Volprecht:

Funguje správně až na jednu vyjímku, musí to vzít i /admin/ - tzn poslední lomítko bez následujících znaků...

 
Nahoru Odpovědět 14.3.2014 18:10
Avatar
Odpovídá na David Čápka
Lukáš Volprecht:

Tak už jsem to vykoumal:

^/admin(/([^/]+)?)*$
 
Nahoru Odpovědět  +1 14.3.2014 18:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.