[PHP-users 24887] Re: preg_splitについて

寺澤卓馬/Takuma Terazawa terazawa-lucky05 @ triton.ocn.ne.jp
2005年 3月 15日 (火) 20:20:27 JST


伊藤さんのスクリプト
> $dat = 'ab,cd,ef\,gh';
> $dats = preg_split('/(?<!\x5C),/', $dat);
> print_r($dats);
で見事実現できました。

> $dats = preg_split('/(?<!\\),/', $dat);
これやっぱり動きませんよね・・・
構文的には間違ってないはずなんですが・・・

これ、PHP固有のバグのようです・・・・(恐らく
#!/usr/local/bin/perl

$dat = 'ab,cd,ef\,gh';
@dats = split(/(?<!\\),/, $dat);
for ($i = 0; $i <= $#dats; $i++) {
 print "[$i] => $dats[$i]\n";
 
}

Perlのコードで実験してみたところ
正常な結果(
[0] => ab
[1] => cd
[2] => ef\,gh
)が返ってきました。

どこに報告すればいいのか分からないのと、
本当にバグなのか分からないので、誰か報告しておいてほしいです・・・
(申し訳ないですが。


PHP-users メーリングリストの案内