Notepad ++使用正则表达式和扩展搜索

时间:2014-08-01 21:26:03

标签: regex notepad++ regex-negation regex-lookarounds

我需要找到不在字母M之前的所有\r\n;
似乎我不能这样做:

\r\n[^M]

我只能选择扩展搜索\r\n或选择正则表达式[^M];但不是在一起。

2 个答案:

答案 0 :(得分:4)

您应该使用此正则表达式:

\R(?!M)

<强>解释

  • \R任何Unicode换行序列。
  • (?!M) 否定前瞻:断言&#34; M&#34;无法匹敌。

答案 1 :(得分:1)

\r\n也适用于在“查找”标签中选中正则表达式 - 即不仅仅选中扩展:为什么不使用\r\n[^M]选中正则表达式

鉴于以下测试文本......

whatever
M
whatever
G
foo

...,\r\n[^M]会产生以下预期结果......

Search "\r\n[^M]" (3 hits in 1 file)
  new  2 (3 hits)
    Line 2: M
    Line 3: whatever
    Line 4: G

...,当然匹配在匹配行的末尾。