Regex 删除两个字符串之间的所有字符串

Regex 删除两个字符串之间的所有字符串,regex,sed,Regex,Sed,我想问一下,是否可以删除两个字符串之间的所有字符串,即使是在不同的行上 这是原始文件: <?php $CONFIG = array ( 'trusted_domains' => array ( 0 => '192.168.0.32', ), 'datadirectory' => '/var/www/html/files/data', 'overwrite.cli.url' => 'http://192.168.0.44/files',

我想问一下,是否可以删除两个字符串之间的所有字符串,即使是在不同的行上

这是原始文件:

<?php
$CONFIG = array (
  'trusted_domains' =>
  array (
    0 => '192.168.0.32',
  ),
  'datadirectory' => '/var/www/html/files/data',
  'overwrite.cli.url' => 'http://192.168.0.44/files',
  'dbtype' => 'mysql',
  'dbport' => '',
  'installed' => true,
  'loglevel' => 2,
  'maintenance' => false,
);

使用
perl可能更容易:

perl -0777 -pe 's/(trusted_domains.*=>\s*array\s*\()[\s\S]*\),/$1\n  ),/' file.php


使用
perl可能更容易:

perl -0777 -pe 's/(trusted_domains.*=>\s*array\s*\()[\s\S]*\),/$1\n  ),/' file.php


默认情况下,
sed
仅逐行操作。有一些命令和选项可用于在多行上操作。例如,如果您的
sed
支持
-z
选项,并且输入不包含ASCII NUL字符,则可以执行以下操作:

$ sed -zE 's/(trusted_domains[^(]+\()[^)]+/\1/' ip.txt
<?php
$CONFIG = array (
  'trusted_domains' =>
  array (),
  'datadirectory' => '/var/www/html/files/data',
  'overwrite.cli.url' => 'http://192.168.0.44/files',
  'dbtype' => 'mysql',
  'dbport' => '',
  'installed' => true,
  'loglevel' => 2,
  'maintenance' => false,
);

默认情况下,
sed
仅逐行操作。有一些命令和选项可用于在多行上操作。例如,如果您的
sed
支持
-z
选项,并且输入不包含ASCII NUL字符,则可以执行以下操作:

$ sed -zE 's/(trusted_domains[^(]+\()[^)]+/\1/' ip.txt
<?php
$CONFIG = array (
  'trusted_domains' =>
  array (),
  'datadirectory' => '/var/www/html/files/data',
  'overwrite.cli.url' => 'http://192.168.0.44/files',
  'dbtype' => 'mysql',
  'dbport' => '',
  'installed' => true,
  'loglevel' => 2,
  'maintenance' => false,
);
$ sed -zE 's/(trusted_domains[^(]+\()[^)]+/\1/' ip.txt
<?php
$CONFIG = array (
  'trusted_domains' =>
  array (),
  'datadirectory' => '/var/www/html/files/data',
  'overwrite.cli.url' => 'http://192.168.0.44/files',
  'dbtype' => 'mysql',
  'dbport' => '',
  'installed' => true,
  'loglevel' => 2,
  'maintenance' => false,
);
perl -0777 -pe 's/trusted_domains[^(]+\(\K[^)]+//' ip.txt