Zadejte hledaný výraz...

Regulární výraz – pomozte

Zdravím,
v regulárních výrazech teprve začínám a potřeboval bych v řetězci znaků nahradit (odstranit) vše co se nerovná znakům a-z nebo desetinnému číslu, ty znaky a-z zvládnu, ale nevím jak zakomponovat další regulární výraz pro to desetinné číslo.
Díky za rady
29. 3. 2011 08:59:52
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623158
pokud chceš něco nahrazovat (odstraňovat), tak bych využil funkci str_replace http://php.net/manual/en/function.str-replace.php
Příklad pro nahrazení:
$phrase = "You should eat fruits, vegetables, and fiber every day."; // původní řetězec
$healthy = array("fruits", "vegetables", "fiber");// slova, popřípadě znaky, které se mají nahradit
$yummy = array("pizza", "beer", "ice cream");// slova, popřípadě znaky, které budou náhradou
$newphrase = str_replace($healthy, $yummy, $phrase);
//výsledek $newphrase= "You should eat pizza, beer, and ice cream every day";
Příklad pro mazání:
$phrase = "You should eat fruits, vegetables, and fiber every day."; // původní řetězec
$healthy = array("fruits", "vegetables", "fiber");// slova, popřípadě znaky, které se mají nahradit
$yummy = "";// všechny slova se "nahradí za nic":-)
$newphrase = str_replace($healthy, $yummy, $phrase);
//výsledek $newphrase= "You should eat , , and every day";
1. 4. 2011 20:12:07
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623157
killme
verified
rating uzivatele
(1 hodnocení)
1. 4. 2011 21:11:33
no desetinný číslo by mohlo vypadat nějak takhle
d+.d+
jenom pro případ, že se mýlím, vše potřebné najdeš tady http://www.regexp.cz/index.php
1. 4. 2011 21:11:33
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623156
jj to se měl taky tušení že to takhle bude, mi jde spíše o to jak v jednom regularu zachovat vice podminek a k tomu přidat desetine čislo
2. 4. 2011 11:21:44
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623155
Petr
verified
rating uzivatele
(9 hodnocení)
2. 4. 2011 12:48:58
Napsal Sajacz;642006
jj to se měl taky tušení že to takhle bude, mi jde spíše o to jak v jednom regularu zachovat vice podminek a k tomu přidat desetine čislo
... takto definujes podminky pro mala pismena + dalsi podminku na velky pismena + dalsi na cisla .. ;-) .. jen to skladas za sebe :-)
2. 4. 2011 12:48:58
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623154
killme
verified
rating uzivatele
(1 hodnocení)
2. 4. 2011 14:42:52
"znakům a-z nebo desetinnému číslu"
tahle věta doslova :
|d+.d+
jeden regulák nebo druhej regulák
2. 4. 2011 14:42:52
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623153
to je ono ještě bych to potřeboval negovat aby mi tyto znaky zůstaly nebo mi je to vrátilo do proměnné... tedy odstranit vše z řetězce kromě a-z a desetinych čisel
3. 4. 2011 14:13:11
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623152
killme
verified
rating uzivatele
(1 hodnocení)
3. 4. 2011 17:01:14
negace celýho toho výrazu je zajímavý problém, který jsem zatím nikdy nevyřešil. Kdybys na to někdy přišel, tak to sem připiš.
takže si pomůžeš nějak takhle
preg_match_all('/+|d+.d+/', $text, $match);
$promena = implode('', $match);
3. 4. 2011 17:01:14
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623151
hm
verified
rating uzivatele
(20 hodnocení)
3. 4. 2011 17:08:10
http://www.regularnivyrazy.info/shrnuti-syntaxe.html
negace vyrazu je mozna, neni to vubec zajimavy problem
3. 4. 2011 17:08:10
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623150
killme
verified
rating uzivatele
(1 hodnocení)
3. 4. 2011 17:10:19
tak to zneguj na jeden radek..
3. 4. 2011 17:10:19
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623149
hm
verified
rating uzivatele
(20 hodnocení)
3. 4. 2011 17:19:18
(?! ) záporné tvrzení o následujícím kos(?!t) odpovídá kos v kosa, kosu ale ne v kost
;) regulary jsou skvela vec, bohuzel vetsina lidi umi napsat jen (.*) a tim konci, pritom je tam tolik moznosti
btw by bylo stokrat jednodussi pouzit preg_replace - vybirat nejdriv data a pak je implodovat ... uf...
3. 4. 2011 17:19:18
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623148
killme
verified
rating uzivatele
(1 hodnocení)
3. 4. 2011 17:30:44
živé ukázky by nebyly?
3. 4. 2011 17:30:44
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623147
hm
verified
rating uzivatele
(20 hodnocení)
3. 4. 2011 18:05:36
na tomto konkretnim problemu
$vysledekJenSPismenyACisly = preg_replace(array('/(?!+|+.+)+/','/(?!+.+)(+).(+)/'),'$1$2',$textSPismeny);
http://www.alesi.cz/regular.php
mozna se to muze zdat slozite ale je to uplne jednoduchej regular a ve vysledku je dost mozne ze bude zpracovani mene narcne nez tve reseni s implodem (ale kdo vi, merit se mi to nechce), ale to je spis jen ukazka ze to fakt jde :) ja si s regulary hraji rad :D
3. 4. 2011 18:05:36
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623146
killme
verified
rating uzivatele
(1 hodnocení)
3. 4. 2011 18:30:41
j, dik, to vypada pěkně
3. 4. 2011 18:30:41
https://webtrh.cz/diskuse/regularni-vyraz-pomozte#reply623145
Pro odpověď se přihlašte.
Přihlásit