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