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

时间:2013-08-28 09:10:14

标签: php regex

例如我的文字。

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()但没有运气。大部分时间它取代了其他不可接受的好("好"),这是不可接受的。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

$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.

答案 1 :(得分:0)

$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);

试试吧