Remove lines ending with a specific format in Notepad++

4

1

I've got a simple array in Notepad++:

bla.vmt"
bla.vtf"
bla_exponent.vtf"

I want to get rid of the lines ending with .vmt and _exponent.vtf.

user1685565

Posted 2012-11-18T10:28:04.540

Reputation: 49

Answers

2

To remove lines ending with .vmt, use Search and Replace and select the Regular Expression option. Give the regular expression as

[^%]*.vmt

This will replace all lines that end with .vmt.


Similarly, to replace lines ending with _exponent.vtf, use:

[^%]*_exponent.vtf

as the regular expression.


The regular expression [^%]* means match all characters other than %.

Raam

Posted 2012-11-18T10:28:04.540

Reputation: 136

1Since Notepad++ 6.0 PCRE regex is used, so [^%] will also match newline characters. This solution will match far too much and even anchors to the end of the row are missing. – stema – 2012-11-19T09:41:25.020

5

Similar to what Raam answered, but with the regular expressions

^.*\.vmt"$

^.*_exponent\.vtf"$

The dot before the extension should also be escaped with backslash.

^ marks the beginning of a line.

$ marks the ending of a line.

Ioanna

Posted 2012-11-18T10:28:04.540

Reputation: 151

3

  1. Use Find to mark all lines

    1. Ctrl + F to open the Find screen

    2. Go to the "Mark" Tab

    3. Check "Bookmark line" option

    4. Check the Regular expression option

    5. Use vmt$ as regex to find all lines ending with "vmt". $ is the regex anchor that matches the end of a row.

    6. Press "Mark All"

  2. Go to the "Search" menu, "Bookmarks ==> Remove Bookmarked lines"

Similar for your other case, you can use exponent\.vtf as regex. To match a literal "." with regex, you have to escape it \., because it is a special character in regex.

stema

Posted 2012-11-18T10:28:04.540

Reputation: 3 564

1

I don't know if regex has changed since, but as for me, the working regular expression was:

(.*).vmt$

(.*) select the whole line before the .vmt extension

Fabien

Posted 2012-11-18T10:28:04.540

Reputation: 327