Portál AbcLinuxu, 10. května 2025 05:33

Dotaz: php a regularni vyraz

2.12.2003 10:55 guest
php a regularni vyraz
Přečteno: 71×
Odpovědět | Admin
Ahoj, potreboval bych poradit jak v php napsat nasledujici reg. vyraz.: Mam
$retezec='ab 15 de 65 ht 13'
Potreboval bych napsat masku, aby se mi do pole ukladaly vsechny dvojice pismen (!ne cislic), tedy
$pole[1] .. ab, $pole[2] .. de
atd. Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.12.2003 11:17 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše php a regularni vyraz
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možností je milion ... např. nahradit [^a-z]+ mezerou a pak použít obyčejný split. Efektivnější možná bude splitnout to rovnou a použít array_filter.
2.12.2003 11:25 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše php a regularni vyraz
Odpovědět | | Sbalit | Link | Blokovat | Admin

A proč proboha na tohle hned s regulérníma výrazama?! Co takhle explode() a vybrat jenom sudý členy?

function rozlozeni($retezec) {
    $pole = explode(' ', $retezec);
    for($i=0;$i<count($pole);$i=$i+2)
        $vystup[] = $pole[$i];

    return vystup    
}

Nezkoušel jsem to, ale mělo by to fungovat. Jinak tohle je spíš dotaz na forum o PHP, ne?!

Každý má právo na můj názor!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.