こんにちは、文字列内の何かを削除しようとしました。しかし、私はそれを作る方法を知りません。
私の文字列:@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 を使用するもの) は非常に長いため、可能な限り避けてください。