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

时间:2015-03-12 01:50:02

标签: regex notepad++

我使用Notepad ++, 我需要搜索并替换包含特定关键字的整个单词。

例如:someting HELP.blablabla.blabla someting

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

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

非常感谢

2 个答案:

答案 0 :(得分:2)

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

注意: ^

后面有空格字符

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

编辑:

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

答案 1 :(得分:1)

你说搜索并替换整个单词但是如果它那么简单那么我想知道为什么常规搜索和替换是不够的。所以我在两行之间进行阅读,假设你想要匹配整行文字。

我认为我已经使用npp足以使语法正确。我不记得任何适用的怪癖。逗号/空格是可选的吗?

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

我有点认为这个可能足够好了:

^[^, ]*HELP