我正在尝试用另一个字符串替换一个字符串,但贪婪的本性似乎对我不起作用。下面是我的代码,其中“PERFORM GET-APLCY”被正确识别和替换,但字符串“PERFORM GET-APLCY-SOI-CVG-WVR”和许多其他此类字符串被替换为“PERFORM GET-APLCY”的替换字符串”。
s/PERFORM $func[$i]\.*/# PERFORM $func[$i]\.\n $hash{$func[$i]}/g;
在字符串匹配和替换期间,句号是可选的。我也尝试将模式匹配为 $func[$i]\b 请帮助我了解问题可能是什么。
在此先感谢, 法埃兹