这是否可以使用Dreamweaver中的常规表达式?

时间:2013-10-18 18:20:10

标签: html css regex dreamweaver

我正在使用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;}

我不确定这是否可能,我知道正则表达式可能会很棘手,但如果有可能,有人会指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

查找:\.ab_(.+/([^/]+)\.jpg)

替换:.ab_$2$1

说明:

.ab_匹配文字“.ab _”。

(.+/([^/]+)\.jpg)最多匹配“.jpg”,并将结果存储在$1

/([^/]+)匹配正斜杠,然后捕获任何非正向斜线到“.jpg”并将其存储在$2中的内容。

答案 1 :(得分: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;}