Portál AbcLinuxu, 26. dubna 2024 19:55


Dotaz: PHP regularni vyraz

MaFy avatar 13.12.2009 21:39 MaFy | skóre: 24 | blog: kecy | Praha
PHP regularni vyraz
Přečteno: 270×
Odpovědět | Admin
Zdravim, reg. vyrazy mi nikdy moc nesly, tak zadam rovnou o radu. Mam promenou ve tvaru slovo1/slovo2 a potreboval bych z toho vyziskat promenou ve tvaru slovo2. Predem dekuji vsem dobrym dusim za radu.

MaFy
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.12.2009 21:47 TurboLama | skóre: 13 | blog: TurboLama
Rozbalit Rozbalit vše Re: PHP regularni vyraz
Odpovědět | | Sbalit | Link | Blokovat | Admin
$promenna2 = preg_replace('/^.+?\/(.+)$/', '$1', $promenna);

Ale šlo by to i bez regexpu, třeba přes explode...
MaFy avatar 13.12.2009 22:49 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: PHP regularni vyraz
Diky moc :-)
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
14.12.2009 04:06 deadmail
Rozbalit Rozbalit vše Re: PHP regularni vyraz
Alebo vymazat prve slovo:
$promenna2 = preg_replace('_^[^/]+/_', '', $promenna);
14.12.2009 10:19 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: PHP regularni vyraz
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ovšem používat na tohle regexpy je trochu plýtvání výkonem. Uplně stačí něco jako explode('/', 'slovo1/slovo2')[1].
14.12.2009 10:39 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: PHP regularni vyraz
Přesně tak, akorát se na PHP parser musí trochu pozvolna :-)
$parts = explode('/', 'slovo1/slovo2');
echo $parts[1];
Nebo to jde taky takhle:
$str = 'slovo1/slovo2';
echo substr($str, strpos($str, '/') + 1);

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.