基本上,我要做的是搜索一个相当大的 PHP 文件,并用其他代码替换其中包含字符串“search_term”的任何 PHP 代码块。IE
<?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
。
我究竟做错了什么?