Autor Zpráva
W4C
Profil
Řetězec:
/cesta/strankax.html


Možné varianty řetězce:
/cesta/strankax.html?stranka2.html
/cesta/strankax.htmlstranka3.html
/cesta/strankax.html//stranka4.html
/cesta/strankax.html/stranka5.html
/cesta/strankax.html/?stranka6.html
/cesta/strankax.html?stranka7.php
/cesta/strankax.html?=stranka8.htmll
/cesta/strankax.htmlblablabla.html
/cesta/strankax.htmlblablabla.html.html.blablabla.php

cesta - je vždy stejná ( začátek řádku/řetězce ^)
stránkax.html - libovolný název,vždy stejná přípona "html" - řetězec co je za ní je libovolný a může/nemusí obsahovat stránku.html/php, název scriptu nebo cokoliv jiného.

Chtěl bych, aby se pomocí regulárního výrazu vybral pouze začátek řetězce /cesta/strankax.html /tzn, že přípustný je pouze jeden ".html" výraz.
^[\/]cesta\/.*\.html$

-tohle nefunguje, vypadá to sice jednoduše, ale nemůžu přijít na to, jak zabránit opakování ".html" -je to bráno taky jako "cokoliv"
Jde to nějak pomocí regexu vyřešit?
Tori
Profil
Jestli chcete cokoli od začátku do prvního ".html" včetně, tak místo .* musí být .*? (a bez dolaru na konci)
W4C
Profil
Vskutku, jak jednoduché,ale účinné :)
Tohle je jediný, co jsem nezkoušel
Funguje to +"?" - "$".Díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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