文字列を別の文字列に置き換えようとしていますが、貪欲な性質がうまく機能していないようです。以下は、「PERFORM GET-APLCY」が識別されて適切に置き換えられた私のコードですが、文字列「PERFORM GET-APLCY-SOI-CVG-WVR」および他の多くのそのような文字列は、「PERFORMGET-APLCY」の置換文字列に置き換えられています"。
s/PERFORM $func[$i]\.*/# PERFORM $func[$i]\.\n $hash{$func[$i]}/g;
文字列の一致および置換中は終止符はオプションです。また、一致するパターンを$ func [$ i]\bとして指定してみました。問題が何であるかを理解するのを手伝ってください。
よろしくお願いします、Faez