搜索并替换正则表达式以保持数字完整并复制它们

时间:2012-08-12 01:21:48

标签: javascript dreamweaver

我正在使用Dreamweaver替换一行看起来像这样的代码

123, //hotspot topValue

使用一行代码如下

[123, 123, 123], //hotspot topValue

我对正则表达式很感兴趣..而且更难的是我需要保持不变的数字并不总是三位数,但有时也可能是0。

在这种情况下,它应该来自

0, //hotspot topValue

[0, 0, 0], //hotspot topValue

所以基本上我总是把这个数字放在注释// hotspot topValue的行上,然后把它放在一个数组中并重复两次。

在查找和替换面板中是否可以使用正则表达式?我读到Dreamweaver使用Javascript正则表达式,如果它有帮助。

2 个答案:

答案 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