我正在使用Dreamweaver替换一行看起来像这样的代码
123, //hotspot topValue
使用一行代码如下
[123, 123, 123], //hotspot topValue
我对正则表达式很感兴趣..而且更难的是我需要保持不变的数字并不总是三位数,但有时也可能是0。
在这种情况下,它应该来自
0, //hotspot topValue
到
[0, 0, 0], //hotspot topValue
所以基本上我总是把这个数字放在注释// hotspot topValue的行上,然后把它放在一个数组中并重复两次。
在查找和替换面板中是否可以使用正则表达式?我读到Dreamweaver使用Javascript正则表达式,如果它有帮助。
答案 0 :(得分:1)
看看dreamweaver's documentation。
您正在寻找的正则表达式是:
Find: ([0-9]+), //hotspot topValue
Replace: [$1,$1,$1], //hotspot topValue
[0-9]+
将匹配至少出现一次的任意数量的字符0,1,2,..,9
(+
表示一个或多个)。它周围的括号将使它成为一个捕获组,这意味着您可以使用其中匹配的任何内容$1
。其余的很明显:完全匹配, //hotstop topValue
。
或者你可以使用
Find: ([0-9]+), //(.+)
Replace: [$1,$1,$1], //$2
匹配您的号码,然后是任何评论(尽管必须有一个评论)。
答案 1 :(得分:0)
您可以使用捕获组:
(\d+), //(.*?)
[$1, $1, $1], //$2