Zadejte hledaný výraz...

Regular – výběr celého řádku s konkrétním řetězcem

Michal Šatal
verified
rating uzivatele
(12 hodnocení)
17. 5. 2017 08:08:58
Ahoj,
potřeboval bych poradit. Mám tenhle jednoduchý regulár, který mi bere všechny výrazy od hvězdičky do první mezery.
preg_match_all('/*(.*?) /i',$message,$m);
Jak dosáhnu toho, abych dostal celý řádek, kde takovýto výraz je? Např.
--
první místo vyhrál *jarda
druhé místo nevyhrál nikdo
třetí místo vyhrál pepa
---
abych z toho dostal celý řádek:
první místo vyhrál *jarda
- jediné, co mě zatím napadlo, je rozsekat text po řádcích a testovat je samostatně?
17. 5. 2017 08:08:58
https://webtrh.cz/diskuse/regular-vyber-celeho-radku-s-konkretnim-retezcem#reply1279146
hm
verified
rating uzivatele
(20 hodnocení)
17. 5. 2017 08:15:12
regularni vyrazy maji flag m ktery donuti ^ jako zacatek radku a $ jako konec radku, tvuj radek kodu by tedy mel vypadat zhruba takto
preg_match_all('/^(.*?)*(.*?)$/im',$message,$m);
samozrejme kdyz to ted vis, tak to urcite zvladnes doupravit - jinak doproucuju pouzivat https://regex101.com nejen ze ma tunu veci jakozto napovedu, ale rovnou vidis vysledek toho co napises ;)
17. 5. 2017 08:15:12
https://webtrh.cz/diskuse/regular-vyber-celeho-radku-s-konkretnim-retezcem#reply1279145
Michal Šatal
verified
rating uzivatele
(12 hodnocení)
18. 5. 2017 10:30:19
Ok, děkuji. :)
18. 5. 2017 10:30:19
https://webtrh.cz/diskuse/regular-vyber-celeho-radku-s-konkretnim-retezcem#reply1279144
Pro odpověď se přihlašte.
Přihlásit