0

我正在处理 Dreamweaver 中的 CSS 文件。有 100 行这样的行:

.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 正则表达式,但在记事本++ 中试试这个

搜索:^\.ab_(.*)\/(.*).jpg(.*)$
替换为:.ab_\2\1/\2.jpg\3

这不是最准确的正则表达式,但它似乎有效,尤其是对于必须是一次性交易的事情。

输入 :

.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 回答