私は、あるディレクトリの内容を別のディレクトリに移動するAntスクリプトを作成しています。ファイルを移動するだけでなく、ファイルの名前を変更する必要があります。正規表現の名前変更
構造体name1_ab_cd.propertiesを持つファイルがあり、構造体name2_ab.propertiesを持つファイルもあります。私が本質的にしなければならないことは、最初から最後まですべてを削除し、それをプロパティに置き換えることです。
ファイルの名前は、name1.propertiesおよびname2.propertiesのようにする必要があります。現在のところ、私の実装は次のようになります:
<mapper type="regexp" from="(.*)_.*_.*(.*)" to="\1.properties\2" />
これは2つの_がありますが1つの_があるファイルでは機能しません。 name1_ab_cd.propertiesの名前はname1.propertiesに変更されますが、name2_ab.propertiesはそのまま残ります。私はそうのようにそれを作る場合:その後、
<mapper type="regexp" from="(.*)_.*(.*)" to="\1.properties\2" />
、唯一name2_ab.propertiesはname2.propertiesに改名されるだろう、しかし、name1_ab_cd.propertiesがあるとして残るでしょう。
最初の_を選択してから文字列の最後まで選択する方法が必要です。これをどうやってやりますか?
おかげ
素晴らしい!助けてくれてありがとう、非常に感謝します。 – intl