PHP从字符串中剪切特定的数据段

PHP从字符串中剪切特定的数据段,php,string,Php,String,我有以下字符串,其中包含一些不需要的子字符串,这些子字符串应该被删除 <?php $str = " 23' CHE[1-1]SOU\n 19:00 EVE-NEW\n 19:00 MUN-TOT\n 4' [4-4]\n 1' [1-1]\n \n important info"; ?> 如何在不删除上面和下面的信息的情况下删除它。根据目前的问题,这将起作用: $newstr = preg_replace("/^.*(4.*1

我有以下字符串,其中包含一些不需要的子字符串,这些子字符串应该被删除

<?php
$str = "
    23' CHE[1-1]SOU\n
    19:00 EVE-NEW\n
    19:00 MUN-TOT\n
    4' [4-4]\n
    1' [1-1]\n
    \n
    important info";
?>

如何在不删除上面和下面的信息的情况下删除它。

根据目前的问题,这将起作用:

$newstr = preg_replace("/^.*(4.*1-1\]\n\n).*/", "$1", $str);
这将:

$newstr = substr($str, 45, 19);
$newstr = "4' [4-4]\n1' [1-1]\n\n";
这将:

$newstr = substr($str, 45, 19);
$newstr = "4' [4-4]\n1' [1-1]\n\n";

我们如何识别上述情况?这遵循哪种模式?