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 に答える