php正则表达式分离数据

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:01:40
问题如下:

当前有一段数据
xxxx|xxxx|xxxx|xxxx|xxxx

数据以|分隔 大概是10条数据

然后需要用正则表达式把这些数据分离出来分别赋值给变量

请给出方法或者实例。完成回答后再加50分。谢谢

请Copy者不要来了。

不用正则啊,php自带一个split()就可以
比如
$data = "aaaa|bbbb|cccc|dddd|eeee";

$item = split("|", $data);

$item就是一个数组了
$item[0]值是"aaaa",$item[1]值是"bbbb"...

$test = "数据1|数据2|数据3|数据4|数据5|数据6|数据7|数据8|数据9|数据10";
$testArray = explode("|",$test);//根据指定的分隔符,对字符串进行分离,将分离出来的字符串保存在一个数组里
//这个$testArray就是包含这十个数据的数组
foreach($testArray as $key=>$value)
{
echo $value,"<br/>";
}

1、文本分割就可以了

2、正则当然也可以

[^|]*?

这里不需要用正则
用分割字符串就可以了,分割都得到一个数组
上面的兄弟都给出了代码

$str = '1,2,3';
$arr = split(',',$str);
foreach ($arr as $v){
echo $v,'<BR>';
}