0

Dreamweaver で CSS ファイルを作成しています。次のような数百の行があります。

.ab_{background-image:url(../path/path/path/path/xxxxx.jpg);background-repeat:no-repeat;}

ab_は同じままでなければなりません
xxxxxが異なります。例、xxx01、xxx02 など
。ab_xxxxxは追加したいものです。

値を取得xxxxxして、次のように ab_ の後に、最初の近くに配置したい:

.ab_xxxxxx{background-image:url(../path01/path02/path03/path04/xxxxx.jpg);background-repeat:no-repeat;}

だから別のものは

.ab_xxxx45{background-image:url(../path01/path02/path03/path04/xxx45.jpg);background-repeat:no-repeat;}

これが可能かどうかはわかりませんが、正規表現が難しいことはわかっていますが、これが可能であれば、誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

探す:\.ab_(.+/([^/]+)\.jpg)

交換:.ab_$2$1

説明:

.ab_リテラル テキスト ".ab_" と一致します。

(.+/([^/]+)\.jpg)は「.jpg」まで一致し、結果を に保存し$1ます。

/([^/]+)は、スラッシュに一致し、「.jpg」までのスラッシュ以外のものをすべてキャプチャして に保存し$2ます。

于 2013-10-18T18:55:29.800 に答える
0

Dreamweaver の正規表現についてはわかりませんが、notepad++ でこれを試してください

検索 :^\.ab_(.*)\/(.*).jpg(.*)$
置換:.ab_\2\1/\2.jpg\3

これは最も正確な正規表現ではありませんが、特に 1 回限りの取引である必要がある場合はうまくいくようです。

入力:

.ab_{background-image:url(../path/path/path/path/xxxxx.jpg);background-repeat:no-repeat;}
.ab_{background-image:url(../path/path/path/path/xxxxx1.jpg);background-repeat:no-repeat;}
.ab_{background-image:url(../path/path/path/path/xxxxx2.jpg);background-repeat:no-repeat;}
.ab_{background-image:url(../path/path/path/path/xxxxx3.jpg);background-repeat:no-repeat;}

出力:

.ab_xxxxx{background-image:url(../path/path/path/path/xxxxx.jpg);background-repeat:no-repeat;}
.ab_xxxxx1{background-image:url(../path/path/path/path/xxxxx1.jpg);background-repeat:no-repeat;}
.ab_xxxxx2{background-image:url(../path/path/path/path/xxxxx2.jpg);background-repeat:no-repeat;}
.ab_xxxxx3{background-image:url(../path/path/path/path/xxxxx3.jpg);background-repeat:no-repeat;}
于 2013-10-18T18:55:07.743 に答える