使用正则表达式在 Notepad++ 中搜索包含特定关键字的整个单词
Search for entire word containing specific keyword in Notepad++ using regular expressions
我用Notepad++,
我需要搜索并替换包含特定关键字的整个单词。
例如:someting HELP.blablabla.blabla someting
我想在整个文本中搜索包含关键字 "HELP"
的单词,直到第一个 space 或第一个逗号。
在这种情况下:HELP.blablabla.blabla
非常感谢
转到搜索面板,选中底部的正则表达式复选框并尝试:(HELP)([^ ,]*)
注:^
后面有一个space字符
这个正则表达式的意思是:搜索整个单词 HELP (HELP)
后跟不是 space 或逗号 [^ ,]
和 ^
的任何内容括号是否认
编辑:
你可以只使用 HELP[^ ,]*
如果你需要使用特定的组来替换,括号只是为了创建捕获组。正如@alphabravo
所指出的
您说搜索并替换整个单词,但如果真的这么简单,那么我想知道为什么常规搜索和替换是不够的。所以我在字里行间阅读并假设你想匹配整行文本。
我想我已经足够使用 npp 来获得正确的语法。我不记得有任何适用的怪癖。 comma/space 是可选的吗?
^[^, ]*HELP[^, ]*[, ]
我觉得这个可能就足够了:
^[^, ]*HELP
我用Notepad++, 我需要搜索并替换包含特定关键字的整个单词。
例如:someting HELP.blablabla.blabla someting
我想在整个文本中搜索包含关键字 "HELP"
的单词,直到第一个 space 或第一个逗号。
在这种情况下:HELP.blablabla.blabla
非常感谢
转到搜索面板,选中底部的正则表达式复选框并尝试:(HELP)([^ ,]*)
注:^
这个正则表达式的意思是:搜索整个单词 HELP (HELP)
后跟不是 space 或逗号 [^ ,]
和 ^
的任何内容括号是否认
编辑:
你可以只使用 HELP[^ ,]*
如果你需要使用特定的组来替换,括号只是为了创建捕获组。正如@alphabravo
您说搜索并替换整个单词,但如果真的这么简单,那么我想知道为什么常规搜索和替换是不够的。所以我在字里行间阅读并假设你想匹配整行文本。
我想我已经足够使用 npp 来获得正确的语法。我不记得有任何适用的怪癖。 comma/space 是可选的吗?
^[^, ]*HELP[^, ]*[, ]
我觉得这个可能就足够了:
^[^, ]*HELP