1

嗨,我试图删除字符串中的某些内容。但我不知道如何做到这一点。

我的字符串:@trash='test1',value1='test2',@trash='test3',value2='test4'

我想删除所有 @trash 例如 = @trash='test1',。或许重要的是,上面示例中的值当然是“test1”总是在变化的。

4

3 回答 3

3

尝试以下代码

echo preg_replace("/@trash='(.*?)',/", "", $string);

输出

value1='test2',value2='test4'
于 2013-08-26T15:05:35.397 回答
0
preg_replace("#@trash='[\w.]+',#","",$string);

应该可以正常工作

于 2013-08-26T15:04:12.850 回答
0

你不需要 preg_replace 来做:

$array = explode (',', $my_string);
$new_array = array ();
foreach ($array as $element)
{
    if (strpos ($element, '@') !== false) // OR if ($element[0] !== '@'), it depends the format of your string
        $new_array[] = $element;
}
$new_string = implode (',', $new_array);

preg_replace(以及使用 REG EXP 的任何东西)都非常长,尽可能避免使用它。

于 2013-08-26T15:04:22.023 回答