Notepad ++ RegEx search - 在一行中的任何位置查找n个出现的字符

时间:2017-02-16 16:46:25

标签: regex notepad++

在文本文件中给出这些行:

John|Doe |4 |1|1 |1 |0 |sometext||3251076 
Mary|Jane |5 |1|2 |1 |1 |||3251030 Henry|Smith |6 |1|1 |1 |0 |text||3254212 
Sue|Anderson.|1 |1|1 |0 |0 |||4080010

我需要找到包含9个以上管道符号的行。

在regexr.com上使用RegEx构建工具我只能这样做:

^[|]{3,}$

在线工具中找到3个连续管道的2个实例,但在Notepad ++中根本不起作用。这是我能得到的最接近的。

至于在在线工具中构建正则表达式,我需要添加一些指定在行中找到管道 where 的东西,而不是连续的管道实例。

然而,将其翻译成Notepad ++似乎是另一回事......

1 个答案:

答案 0 :(得分:3)

这个有效:

^(?:[^|\r\n]*\|){9,}.*$

这匹配0个或更多NON管道,后跟管道,9次或更多次。