非常に基本的なシェルから Python へのコンバーターを作成しようとしていますが、変数の置換に問題があります。例、私が欲しい:
echo $var1 $var2 $var3
echo $var1 $var2 $var3 $var4
なる:
print var1, var2, var3
print var1, var2, var3, var4
現在、次のようになります。
print var1, var2 var3
print var1, var2 var3, var4
私の正規表現は次のとおりです。
$string =~ s/(\$[a-z]+[a-z0-9]*)(\s+\S+)/$1,$2/gi;
何らかの理由で、グローバル修飾子が設定されていても、一致した文字列の 2 番目の部分に正規表現を適用しません。
助けてくれてありがとう!