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