基本的に、私がやろうとしているのは、かなり大きな PHP ファイルを検索し、文字列「search_term」を含む PHP コードのブロックを他のコードに置き換えることです。いえ
<?php
//some stuff
?>
<?php
// some more stuff
$str = "search_term";
// yes...
?>
<?php
// last stuff
?>
なるべき
<?php
//some stuff
?>
HELLO
<?php
// last stuff
?>
私がこれまでに持っているのは
$string =~ s/<\?php(.*?)search_term(.*?)\?>/HELLO/ims;
これは、最も近い終了部分に正しく一致しますが、文字列に最も近いものではなく、?>
最初の部分から一致を開始します。<?php
search_term
私は何を間違っていますか?