如何使用正则表达式(正则表达式)添加略微相似的内容?

时间:2012-07-20 01:25:08

标签: regex dreamweaver replace

我在一个包含以下约30个实例的文件上使用Dreamweaver:

'portfolio_bg' =>'#555555',
'portfolio_font'=>'#ffffff',

但是,对于每个实例,十六进制代码是不同的。我想在上面添加以下两行:

'product_bg' =>'#555555',
'product_font'=>'#ffffff',

我的两个产品系列中的十六进制代码将匹配其上方投资组合行的十六进制代码。

如何在Dreamweaver的查找和替换中使用正则表达式完成他的工作?

提前致谢。

2 个答案:

答案 0 :(得分:1)

这适用于EditPad Pro;它也应该在Dreamweaver中工作。

查找

'portfolio_bg'\s*=>\s*'(#[0-9A-Fa-f]+)',(\s+)'portfolio_font'\s*=>\s*'(#[0-9A-Fa-f]+)',\s*

替换:

$&$2'product_bg' =>'$1',$2'product_font'=>'$3',$2

修改:更正后的替换字符串,使用$&代替$0

答案 1 :(得分:0)

对于第一行,请使用以下RegEx替换:

查找

'portfolio_bg'[ \t]*=>[ \t]*'(#[0-9]{6})',

替换:

'portfolio_bg' =>'\1',\n'product_bg' =>'\1',

对于第二行,请使用以下RegEx替换:

查找

'portfolio_font'[ \t]*=>[ \t]*'(#[0-9a-f]{6})',

替换:

'portfolio_font' =>'\1',\n'product_font' =>'\1',