使用正则表达式在 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