Regex Notepad ++搜索某些实例

时间:2014-10-22 20:50:44

标签: regex search notepad++ lookbehind

我有一大堆文本文件(.xml),我正在搜索和查找。

由于转换,某些字母(i和l)在字母f后被删除。

数据包含

的实例
  • “f re”fire
  • “diff cult”很难
  • “ref ector”reflector

以及更多案例。

丢弃的信件成了空格。

我想搜索

f\s

但是我想要消除它指出像off,of和if这样的整个单词。

\soff\s
\sof\s
\sif\s

我已经提出了一个系列,但我不确定如何将正则表达式代码串在一起。

(?<!\so)f\s
(?<!\si)f\s
(?<!\sof)f\s

非常感谢任何提供的帮助, 谢谢

2 个答案:

答案 0 :(得分:1)

怎么样:

(?<!i|o)(?<!of)f\s

仅当f\sio之前没有of时,才会匹配off ce

我使用两个lookbehind因为npp不接受变长lokkbehind。

它不匹配office({{1}})。

答案 1 :(得分:0)

不确定Notepad ++,但此模式适用于其他正则表达式引擎

\b(?!(off|of|if))\w*f \w+  

Demo