正则表达式来过滤 Notepad++ 中不包含坐标的行

正则表达式来过滤 Notepad++ 中不包含坐标的行

我有一个文本文件:

=====================================================================================================
        --NUO---    --IKI- ATSTUMAS                     MAKS.   NUKRYPIMAS    KATEGORIJA              
KELIAS    KM M       KM M      M  PARAMETRAS            REIKSME VIETA      ESAMA   GALIMA  LAIPSNIS   
=====================================================================================================
I          34,452    34,449     3 PERKRYPA                17    34,451     V       V-15    4  
                                                                     [55,47868125|21,43902188|   38]
I          34,396    34,393     3 PERKRYPA                19    34,395     V       V-15    4  
                                                                     [55,47913606|21,43864715|   37]
I          34,269    34,267     2 PERKRYPA               -14    34,268     V       VI      4  
                                                                     [55,48019067|21,43788667|   37]
I                    34,0         KM: 34 <1000>                      [55.48244916|21.43642915|   37]
I          33,678    33,675     3 PLOTIS1                -12    33,676     V       STOP    4  
                                                                     [55,48517892|21,43466534|   37]
I          33,645    33,642     3 PERKRYPA               -19    33,643     V       V-15    4  
                                                                     [55,48545685|21,43448551|   37]

我想过滤所有PERKRYPA行,因此只保留文档中的坐标(例如[55,47868125|21,43902188),以便将它们全部复制到另一个窗口。

答案1

您可以使用 NotePad++ 通过搜索和替换来完成此操作。

  1. Ctrl+H打开替换对话框。

  2. 为了找什么, 进入:

     ^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
    
  3. 为了用。。。来代替, 进入:

     \2
    
  4. 搜索模式成为正则表达式

  5. 全部替换按钮。

在此处输入图片描述

答案2

所以我总是建议Sublime Text 2因为它有很好的文本编辑功能。无论如何,我描述了我为实现这一点所采取的一些步骤。

使用下一个正则表达式来查找文本

I .+PERKRYPA.+\n

或类似的东西,接下来按找到所有并选择所有符合正则表达式的行 图片1

该文本编辑器具有多选功能,删除行尾分隔符,并且您可以在一行上获得所需的所有数据。 在此处输入图片描述


尝试再次搜索,您将获得所需的所有数据。复制选定的数据并将其粘贴到新选项卡。尽情享受吧;)。

在此处输入图片描述

相关内容