如何从左侧开始正则表达式搜索以查找第一个实例

时间:2013-06-04 17:57:07

标签: regex notepad++

HJH3123|||38|323|h38|0|84  [[[MATCH]]]
HJH3123|332|44|38|323|h38|0|84
HJH3123|4431||38|323|h38|0|84
HJH3123|4431|33|38||h38|0|84

我只想找到||在第三个之前|每一条新线。

我一直试图弄清楚这一点,但收效甚微。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

所以似乎以下正则表达式完成了这项工作:

(?m)^[^|]*\|\|

<强>解释

  • (?m):设置m修饰符,使^$分别匹配开头和结尾
  • ^:行首
  • [^|]*:匹配|零次或多次以外的任何内容
  • \|\|:匹配||,我们不得不逃避它们,因为它们在正则表达式中用于表达或声明

Online demo