我正在使用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;}
我不确定这是否可能,我知道正则表达式可能会很棘手,但如果有可能,有人会指出我正确的方向吗?
答案 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;}