php-preg_replace regex,用其参数替换函数类型字符串


php preg_replace regex to replace function type string with its parameters

例如,我有文本。

a quick brown fox sance("jumps") over a lazy ok("good") dog.

我想从上面的字符串中删除sance(),但在文本中。所以输出看起来像

a quick brown fox "jumps" over a lazy ok("good") dog.

我尝试了太多正则表达式,只删除sance(),但没有成功。大多数时候,它会取代其他不可接受的ok("好")。

有人能帮帮我吗?

试试这个:

$string = 'a quick brown fox sance("jumps") over a lazy ok("good") dog.';
echo preg_replace('/sance'((.*?)')/', '$1', $string);

输出

a quick brown fox "jumps" over a lazy ok("good") dog.
$pattern = "/sance'(('S+)')/";
$replace = "'1";
$input_lines = 'a quick brown fox sance("jumps") over a lazy ok("good") dog.';
preg_replace($pattern, $replace , $input_lines);

试试