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

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


追記と修正です。
> error_reporting(E_ALL);
>
> をおすすめします。
error_reportingやらなくてもエラー吐いてました。
PHP Warning:  preg_split(): Compilation failed: missing ) at offset 7 in 
D:\home
\temp\public_html\vote\pregsplit.php on line 3
環境はPHP 5.0.3(Win)です。

スクリプトの修正ですが
<?php
 $dat = 'ab,cd,ef\,gh';
 $dats = preg_split('/(?<!\\),/', $dat);
 print_r($dats);
?>
でした。//なかったですね。
上のやつでも動かないんです。
私の期待値は $dats = Array([0] => ab [1] => cd [2] => ef\,gh) です。
しかし・・・
<?php
 $dat = 'ab,cd,ef.,gh';
 $dats = preg_split('/(?<!\.),/', $dat);
 print_r($dats);
?>
はすんなりと動いてしまうんです。
$dats = Array([0] => ab [1] => cd [2] => ef.,gh)
(出てくる値。

なぜ、\\だけだめなんでしょうか・・・ 



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