我正在尝试为"在文件中查找"组合一个正则表达式。查找和替换Notepad ++的功能。
我需要找到href="whatever"
的任何匹配项,并在网址前加上/data/
,以便它变为:href="/data/whatever"
但是,我需要排除已包含初始斜杠的任何此类查找,即:href="/whatever"
需要跳过。
似乎这应该很容易,因为正则表达式,我已经研究了许多例子,并且已经达到了我认为应该工作的东西!但它不起作用。有人能告诉我哪里出错了吗?
Find: href="([^/]*)"
Replace: href="/data/\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。