【发布时间】:2017-02-17 01:01:06
【问题描述】:
鉴于文本文件中的这些行:
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++ 中根本不起作用。这是我能得到的最接近的值。
至于在在线工具中构建正则表达式,我需要添加一些内容来指定在行中查找管道 anywhere,而不是管道的连续实例。
然而,将其转换为 Notepad++ 似乎是另一回事......
【问题讨论】:
-
试试
^(?:[^|\n\r]*\|){9,}[^|\n\r]*$