如何在Dreamweaver中使用REGEX替换

Mat*_*t H 1 regex dreamweaver

有谁知道如何使用正则表达式替换Dreamweaver中的字符串?

基本上我想改变

.htm?"到.htm?" 相对= "nofollow"

我可以在Dreamweaver中找到我正在寻找的字符串没问题

\.htm\?(.*?)\" 
Run Code Online (Sandbox Code Playgroud)

上面的代码完美地找到了上面的字符串.但是我想我可能会对替换部分感到困惑.

如果我使用代码

.htm?(.*?)" rel="nofollow"
Run Code Online (Sandbox Code Playgroud)

在替换部分中,它完全取代了.有什么方法可以让我保持我的参数字符串?

谢谢你的期待!

Mar*_*der 6

你想要的是一个捕获组.顺便说一句,你已经有一个.括号捕获其中匹配的内容.由于您只有一组括号,因此捕获组将使用数字编制索引1.

试试这个替换字符串:

.htm?$1" rel="nofollow"
Run Code Online (Sandbox Code Playgroud)

替代方案,$0对应于完全匹配.所以你也可以用它替换它

$0 rel="nofollow"
Run Code Online (Sandbox Code Playgroud)

编辑:$0现在找不到在Dreamweaver中使用的任何人.如果它不起作用,请捕获您的整个匹配:

(\.htm\?(.*?)\")
Run Code Online (Sandbox Code Playgroud)

并替换它

$1 rel="nofollow"
Run Code Online (Sandbox Code Playgroud)