在Notepad ++中搜索过滤器正则表达式

时间:2018-03-15 13:46:45

标签: regex search notepad++

是否有人能告诉我在Notepad ++中使用2个条件参数进行搜索时应该使用什么正则表达式。

如果我在日志中有一行内容如下: “数据包:NTFY 11279 Int#0/5 MGCP 1.0”

我想搜索包含“NTFY”和“Int#0/5”的所有行并忽略所有其他行,正则表达式的语法是什么?

我知道“NTFY | Int#0/5”会搜索NTFY或Int#0/5的行,但是不能过滤。

感谢。

1 个答案:

答案 0 :(得分:0)

ctwheels在问题评论中提供的信息是合理的,但我认为它对Notepad ++来说已经足够了,这就是为什么:

虽然:

(?=.*NTFY)(?=.*Int#0/5)

匹配所需的行,从包含搜索项的行的开头到该行上任一搜索项的开头的每个位置都进行零长度匹配。因此,如果您的行看起来像这样:

zzzInt#0/5zNTFY

您将获得该行的4场比赛而不是1场。

稍微更改搜索表达式,以:

^(?=.*NTFY)(?=.*Int#0/5)

解决了这个问题,每个匹配行提供一次点击。