Я анализирую код с помощью механизма синтаксического анализа Perl-REGEX в моей IDE , и я хочу захватить любые переменные, которые выглядят как
$hash->{ hash_key04}
, и обнулить остальныеcode ..
Пока что мой базовый REGEX не выполняет то, что я ожидал
(.*)(\$hash\-\>\{[\w\s]+\})(.*)
(
\$
hash
\-\>
\{
[\w\s]+
\}
)
Я знаю, что использовать для этого замену ($ 1, $ 2 и т. д.), но соответствует (. *)до и после целевой строки, кажется, не захватывает весь остальной код!
ОБНОВЛЕНО: попытался сопоставить ноль, но, конечно, это слишком жадно.
([^\0]*)
Какое выражение в регулярном выражении я должен использовать, чтобы искать только строковый шаблон и удалять остальные?
Проблема в том, что я хочу остаться со списком строк $ hash -> {} после выполнения замены вIDE.