0

Magmi は、一部の e コマース ソフトウェアのインポート ツールです。

画像をインポートしようとしています。問題は、私の画像がすべて「SKU.jpg」という名前で、異なるディレクトリにあることです。

Magmi には、正規表現を使用してこれを解決するツールがあります。

私の問題は、これを機能させるための正しい正規表現を考え出すことです。

注:手動で名前を変更したファイルでインポートをテストしましたが、完全に機能します。

Magmi は、異なるディレクトリに類似した画像名がある場合、次のように言います。

thumbs/01.png
standard/01.png

次に、次の正規表現を使用します。

re::(.*)/(.*)\.(.*)$::$2_$1.$3

そして、ファイルの名前は次のように変更されます。

01_thumbs.png
01_standard.png

今、私のファイルは次のように構成されています:

/images/Headshot/Rectangle/VT08.jpg
/images/FloorShot/Rectangle/VT08.jpg

私は、この正規表現が機能すると想定していました:

re::/(.*)/(.*)/(.*)/(.*)\.(.*)$::$2_$4.$5

次のようにファイルを変更します。

Headshot_VT08.jpg

しかし、そうではありません。

足りないものはありますか?

4

2 に答える 2

1

これを試して

re::/(.*?)/(.*?)/(.*?)/(.*)$::$2_$4

ファイル名にプレフィックスを付けるだけなので、最後のものを区切る必要はありません。そのため、単一のキャプチャで保持できます

? キャプチャの最後に貪欲でない (つまり、最初のマッチでキャプチャを停止する)

/ が 1 つしかないため、wiki サンプルを修正します。問題は発生しませんでしたが、シーケンスを簡単に再現することはできません。

于 2013-08-20T21:25:25.097 に答える