嗨,我试图删除字符串中的某些内容。但我不知道如何做到这一点。
我的字符串:@trash='test1',value1='test2',@trash='test3',value2='test4'
我想删除所有 @trash 例如 = @trash='test1',
。或许重要的是,上面示例中的值当然是“test1”总是在变化的。
嗨,我试图删除字符串中的某些内容。但我不知道如何做到这一点。
我的字符串:@trash='test1',value1='test2',@trash='test3',value2='test4'
我想删除所有 @trash 例如 = @trash='test1',
。或许重要的是,上面示例中的值当然是“test1”总是在变化的。
尝试以下代码
echo preg_replace("/@trash='(.*?)',/", "", $string);
value1='test2',value2='test4'
preg_replace("#@trash='[\w.]+',#","",$string);
应该可以正常工作
你不需要 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 的任何东西)都非常长,尽可能避免使用它。