私がやろうとしていることは、かなり大きいPHPファイルを検索し、その中のどこかに "search_term"という文字列を含むPHPコードブロックを置き換えることですいくつかの他のコードで。私。は、検索用語(perl正規表現)に最も近い文字列を一致させます
<?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
。
私は間違っていますか?
ありがとうございます。私の特定のシナリオではブロックの事は実際には理想的でした – Mala