RE perl -> PHP
Pavel Kolesnikov
pavel na bonton.cz
Čtvrtek Duben 20 15:15:46 MEST 2000
On 4/20/00, 12:17:47 PM, "Opi" <opi na volny.cz> wrote regarding RE perl ->
PHP:
> Cau lidi, ja delam v PHP a chci predelat acLog z perlu na PHP. Ale
nevyznam
> se v tech divnejch (tj. nestandartnich) perlovskych regularnich
vyrazech.
> Reknete mi, prosim, co je tohle:
> ($tld, $name) = /(\S+)\s*(.+)/;
> / uvodni a koncove lomitko, to vim
> \S+ - nemezerovy znak 1 az vicekrat?
> \s* - mezerovy znak 0 az vicekrat?
> (.+) - cokoliv krome konce radky 0 az vicekrat?
> Je to tak? Dik, Opi.
To posledni je "1 az vicekrat" (asi jste se uklep - proste
je to stejne plus jako v prvni variante).
Pokud predpokladame nejake novejsi verze PHPka (at uz
v rade 3 nebo 4), tak muzete rovnou pouzit funkce pro
praci s perlovskymi regularnimi vyrazy - viz
http://www.php.cz/manual/html/ref.pcre.html.
Konkretne citovany fragment kodu prepisete jako:
if (preg_match('(\S+)\s*(.+)/', $promenna, $pole))
list($tld, $name) = $pole;
BTW proc to vlastne prevadite do PHP?
Pavel
Další informace o konferenci Perl