可能重复:
Split string by delimiter, but not if it is escaped分割字符串,但不包括一些字符
我已经产生了串形成被管|
字符分隔IBM Informix数据库并有一些数据错误,这意味着在数据里面有反斜杠+管道。我想仅将这些字符串从管道符号分开,而不是从反斜杠+管道\|
或其他符号与管道。
这是我的代码,但它仅适用于管道字符:
foreach(glob("ssbstat.unl") as $file)
{
$c=0;
if(($load = fopen($file, "r")) !== false)
{
$line = fgets($load);
$count= count(explode('|', $line));
echo $fm= str_repeat('%[^|]|', $count)."%s\n";
do
{
echo $line;
print_r($line);
if($c++>10) break;
} while ($line = fscanf($load, $fm));
}
}
谁能帮助我做到这一点?
PHP4?时间升级... – 2011-12-22 13:33:09
你需要排除哪些“其他字符”,你是什么意思“或其他符号与管道”?是你想忽略的唯一的东西? – 2011-12-22 13:38:07