如何使用通配符正则表达式记事本++
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
但我不明白如何应用到我的需要
谁能帮忙?谢谢
替换正则表达式找到的匹配项:
<[^\/]*\/([^>]*)>
和
""
解释:
<
- 匹配 <
[^\/]*
- 匹配除 /
之外任何字符的 0+ 次出现
\/
- 匹配 /
([^>]*)
- 匹配除 >
之外任何字符出现 0 次以上并将其存储在组 1 中
>
- 匹配 >
替换前:
替换后:
用于查找所需内容的正则表达式如下:
#include <right\/(.*)>
并且您希望将其替换为:
#include ""
括号内的任何内容都存储在变量中,可以用 </code>、<code>
等引用。所以这会抓取 "right/" 之后的任何内容,并将其存储在变量
.
中
你好,我是 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 但我不明白如何应用到我的需要 谁能帮忙?谢谢
替换正则表达式找到的匹配项:
<[^\/]*\/([^>]*)>
和
""
解释:
<
- 匹配<
[^\/]*
- 匹配除/
之外任何字符的 0+ 次出现
\/
- 匹配/
([^>]*)
- 匹配除>
之外任何字符出现 0 次以上并将其存储在组 1 中
>
- 匹配>
替换前:
替换后:
用于查找所需内容的正则表达式如下:
#include <right\/(.*)>
并且您希望将其替换为:
#include ""
括号内的任何内容都存储在变量中,可以用 </code>、<code>
等引用。所以这会抓取 "right/" 之后的任何内容,并将其存储在变量 .