php-pcre - Bug?

Jakub Bogusz qboosh w pld.org.pl
Sob, 26 Kwi 2003, 10:51:58 CEST


On Sat, Apr 26, 2003 at 12:54:51AM +0200, Daniel Mróz wrote:
> Czesc
> 
>    Albo ja czegos nie rozumiem, albo pcre jest walniete:
> 
> 
> [beorn w mei blah]$ cat test.php
> <?
>    if (preg_match('/[0-9]{2}:[0-9]:[0-9]/', '123:3:12'))  {
>       print("YES\n");
>    } else {
>       print("NO\n");
>    }
> ?>
> [beorn w mei blah]$ php test.php
> X-Powered-By: PHP/4.2.3
> Content-type: text/html
> 
> YES
> 
> 
> Przeciez za `man perlre':
> 
> [...]
>    {n}    Match exactly n times
> [...]
> 
> 
> php-pcre traktuje `{n}' jak `{n,}' (przy stringu '1:3:12' wypisuje
> `NO'), a `[0-9]' traktuje jako dowolna ilosc cyfr zamiast tylko
> jednej.

Niekoniecznie - nie ma dopasowania do początku ciągu, czyli
/[0-9]{2}:[0-9]:[0-9]/ pasuje do "23:3:1". Ciąg pasuje, czyli OK.
(o ile preg_match w php ma działać tak jak / / w Perlu)


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl