0

例如,我有文字。

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("good")。

有人可以帮助我吗?

4

2 回答 2

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.
于 2013-08-28T09:21:55.957 回答
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);

试试看

于 2013-08-28T09:19:19.663 回答