Notepad ++替换为单个字符异常?

时间:2014-09-28 04:20:14

标签: regex notepad++

我正在尝试为"在文件中查找"组合一个正则表达式。查找和替换Notepad ++的功能。

我需要找到href="whatever"的任何匹配项,并在网址前加上/data/,以便它变为:href="/data/whatever"

但是,我需要排除已包含初始斜杠的任何此类查找,即:href="/whatever"需要跳过。

似乎这应该很容易,因为正则表达式,我已经研究了许多例子,并且已经达到了我认为应该工作的东西!但它不起作用。有人能告诉我哪里出错了吗?

Find: href="([^/]*)"
Replace: href="/data/\1"

感谢您的帮助 - 如果您每天都不这样做,那就太令人沮丧了。

1 个答案:

答案 0 :(得分:3)

使用此正则表达式替换:

Find: href="([^/][^"]+)"
Replace: href="/data/\1"

在正则表达式中:

href="([^/][^"]+)"
        \     \ skips to the end of the "s, effectively landing on "
         \ asserts that the first character is not /

这是regex demo