关于正则表达式:使用正则表达式在Notepad ++中搜索包含特定关键字的整个单词

 2020-09-16 

Search for entire word containing specific keyword in Notepad++ using regular expressions

我使用记事本++
我需要搜索和替换包含特定关键字的整个单词。

例如:someting HELP.blablabla.blabla someting

我想在整个文本中搜索包含关键字"HELP"的单词,直到第一个空格或第一个逗号为止。

在这种情况下:HELP.blablabla.blabla

非常感谢


转到搜索面板,选中底部的正则表达式复选框,然后尝试:(HELP)([^ ,]*)

注意:^后面有一个空格字符

此正则表达式的意思是:搜索整个单词HELP (HELP),后跟任何不是空格或逗号[^ ,]的内容,括号内的^

编辑:

如果需要稍后使用特定组替换,则只能使用HELP[^ ,]*括号来创建捕获组。 正如@alphabravo指出的


您说搜索并替换整个单词,但是如果这么简单,那么我想知道为什么常规搜索和替换还不够。 因此,我正在阅读两行之间的内容,并假设您要匹配整行文本。

我想我已经使用了npp足够正确的语法。 我不记得有什么古怪可笑的地方。 逗号/空格是可选的吗?

1
^[^, ]*HELP[^, ]*[, ]

我有点想这可能足够好:

1
^[^, ]*HELP