如何写正则表达式?请大家帮忙,否则就只好用字串切割循环了
需要把字串 "1000|第一,1001|第十,1003|第八,"用preg_replace()进行正则分析替换成"1000,1001,1003,",也就是把|和,之间的字串都替换成逗号,该怎么写?
问题点数:100、回复次数:3Top
1 楼zhiin(┈ Jcan ┈)回复于 2005-06-02 22:34:30 得分 100
<?php
$str = "1000|第一,1001|第十,1003|第八,";
$str = preg_replace("/\|[^,]*,/", ",", $str);
echo $str;
?>Top
2 楼even(111)回复于 2005-06-03 07:57:33 得分 0
正确啊,不过看不懂[^,]这一部分,大虾能解释下吗?Top
3 楼zhiin(┈ Jcan ┈)回复于 2005-06-03 12:52:49 得分 0
除,之外的所外的所有字符Top




