如何使用通配符正则表达式记事本++

How to Use wildcard Regex Notepad++

你好,我是 Notepad++ 替换选项正则表达式的新手,我有很多以

开头的文件
#include <right/someheader.h>

我需要将它们转换为

#include "someheader.h"

在不丢失 someheader.h 的情况下,我尝试使用此替换方法:

#include <right/.*>  

但它不会获得 someheader.h 的值,它会像这样简单地替换它:

#include ".*"

是否可以使用 Regex 使其工作?在 Notpad++ 中我看到了这个: https://superuser.com/questions/637476/using-wildcard-search-replace-in-notepad 但我不明白如何应用到我的需要 谁能帮忙?谢谢

替换正则表达式找到的匹配项:

<[^\/]*\/([^>]*)>

""

Click for Demo

解释:

  • < - 匹配 <
  • [^\/]* - 匹配除 /
  • 之外任何字符的 0+ 次出现
  • \/ - 匹配 /
  • ([^>]*) - 匹配除 > 之外任何字符出现 0 次以上并将其存储在组 1
  • > - 匹配 >

替换前:

替换后:

用于查找所需内容的正则表达式如下:

#include <right\/(.*)>

并且您希望将其替换为:

#include ""

括号内的任何内容都存储在变量中,可以用 </code>、<code> 等引用。所以这会抓取 "right/" 之后的任何内容,并将其存储在变量 .