Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Pomoc s regulárním výrazem

raki
verified
rating uzivatele
(3 hodnocení)
5. 9. 2019 09:27:55
Potřebuji udělat regulární výraz na obsah řetězců v URL
DOMENA.cz | Registrace domén, web zdarma, e-mailové schránky
Potřebuji získat info jestli je v URL
https://subdomena.domena.cz/potvrzeni/ a zároveň cad=1
https://subdomena.domena.cz/potvrzeni/ = je vždy na začátku
cad=1 = nemusí být vždy na konci
Díky
5. 9. 2019 09:27:55
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414359
Levin
verified
rating uzivatele
5. 9. 2019 09:50:07
Dej ukazku tveho vyrazu at ho pripadne muzeme poupravit.
5. 9. 2019 09:50:07
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414358
raki
verified
rating uzivatele
(3 hodnocení)
5. 9. 2019 09:53:25
s regulárním výrazem jsem nikdy nepracoval jen co jsem načetl tzn jsem úplně mimo...
5. 9. 2019 09:53:25
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414357
node
verified
rating uzivatele
(5 hodnocení)
5. 9. 2019 10:15:58
kasli na regex a radsej si naparsuj url a vytiahni query argumenty. neviem v akom jazyku robis, takze si najdi prislusnu funkciu.
5. 9. 2019 10:15:58
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414356
TomasX
verified
rating uzivatele
(4 hodnocení)
5. 9. 2019 10:31:28
A pro jaký jazyk/prostředí to chceš? Oni nejsou všude stejné :).
Pokud chceš přes httaccess takové url odchytit, může to vypadat takhle:
Pokud bys to chtěl pro php, již to bude trochu složitější:
$regex = '/https?:://subdomena.domena.cz/potvrzeni/??(?:.*&)*(cad=1)(?:&.*?)*/mi';
$domeny = 'https://subdomena.domena.cz/potvrzeni/
https://subdomena.domena.cz/potvrzeni/?cad=1
https://subdomena.domena.cz/potvrzeni?test=33&cad=1
https://subdomena.domena.cz/potvrzeni/?test=33&cad=1&sdfa=cad=1';
preg_match_all($regex, $domeny, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
Udělal jsem si vzorek několika možných variant, vyzkoušej si to a uvidíš, kterou a jak to chytne. Kód je psaný z ruky, netestoval jsem ho.
Je ale otázka co s tím chceš pak dál dělat...
5. 9. 2019 10:31:28
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414355
raki
verified
rating uzivatele
(3 hodnocení)
5. 9. 2019 14:06:18
Potřebujito zadat do filtru k google analytics...
---------- Příspěvek doplněn 05.09.2019 v 16:12 ----------
S php nedelam, ale když to zkusím porovnat tak to nefunguje, možná to špatně porovnávám... Nebudu to použivat jako kod, ale vkládám to do regulárního vzorce pro filtry v GA...
5. 9. 2019 14:06:18
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414354
TomasX
verified
rating uzivatele
(4 hodnocení)
6. 9. 2019 14:40:30
ten tvůj php kód je samozřejmě špatně (podívej se na můj příklad, pokud to nenajde, bude pole $matches prázdné...), ale pokud to nepotřebuješ v php, nemá smysl to řešit dál.
Do google analytics potřebuješ vložit tohle:
Nebo tohle v případě, kdy máš již doménu v rámci filtru a chceš hledat pouze stránky:
Druhý případ bude u GA častější, takhle jsem to třeba nastavil já pro ukázku:
6. 9. 2019 14:40:30
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414353
TomasX
verified
rating uzivatele
(4 hodnocení)
6. 9. 2019 14:41:43
Záleží opravdu kam to chceš zadávat, pošli kdyžtak screen jak to vypadá, co to našlo/nenašlo a jak jsi to zadal. Jak jsem psal, každé prostředí regulární výrazy potřebuje v trochu jiném formátu, trochu jinak se chovají a musí se lehce upravit podle toho. Není to univerzální jazyk.
6. 9. 2019 14:41:43
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-6/#reply1414352
Pro odpověď se přihlašte.
Přihlásit