2017-02-16

Notepad++: Remove lines containing/not containing string/word

Đôi khi dùng Notepad++ để remove lines chứa string hay word nào đó có thể sử dụng Regular Expression với negative lookbehind. Dùng nhiều nhưng giờ mới note lại ở đây để nhớ.

Tham khảo link
http://stackoverflow.com/questions/1971738/regex-for-all-strings-not-containing-a-string
http://stackoverflow.com/questions/406230/regular-expression-to-match-a-line-that-doesnt-contain-a-word

Ví dụ muốn remove nhưng line chứa warning hay error thực hiện như sau

^((?!(error|warning)).)*$



Sau đó có thể remove empty lines dùng Edit » Line Operation » Remove Empty Lines hay TextFX » TextFX Edit » Delete Blank Lines.

Nếu ngược lại muốn remove tất cả các lines ngoại trừ các lines chứa string/word. Thực hiện replace RegEx với empty như sau:

(?!^.*sometext.*$)^.+\r?\n
https://superuser.com/questions/290247/delete-all-lines-in-notepad-except-lines-containing-a-word-i-need/1318767#1318767?newreg=552307d560554536922266c54ac56cb7