删除Notepad ++中以特定格式结尾的行


4

我在Notepad ++中有一个简单的数组:

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

我想摆脱以.vmt和结尾的行_exponent.vtf

Answers:


2

要删除以...结尾的行.vmt,请使用“搜索和替换”并选择“正则表达式”选项。将正则表达式赋予

[^%]*.vmt

这将取代所有结尾的行.vmt


同样,要替换以...结尾的行_exponent.vtf,请使用:

[^%]*_exponent.vtf

作为正则表达式。


正则表达式[^%]*意味着匹配除以外的所有字符%


1
由于使用了Notepad ++ 6.0 PCRE正则表达式,因此[^%]也会匹配换行符。此解决方案将匹配太多,甚至缺少行结尾的锚点。
12

5

与Raam回答的类似,但使用正则表达式

^.*\.vmt"$

^.*_exponent\.vtf"$

扩展名前的点也应使用反斜杠进行转义。

^标记一行的开头。

$标志着一条线的结尾。


3
  1. 使用“查找”标记所有行

    1. 按Ctrl + F打开“查找”屏幕

    2. 转到“标记”选项卡

    3. 选中“书签行”选项

    4. 检查正则表达式选项

    5. 使用vmt$的正则表达式来找到“VMT”结尾的所有行。$是匹配行尾的正则表达式锚点。

    6. 按“全部标记”

  2. 转到“ 搜索 ”菜单,“ 书签==>删除书签行

与其他情况类似,您可以使用exponent\.vtf正则表达式。匹配文字“。” 使用正则表达式,你必须逃避它\.,因为它是正则表达式中的一个特殊字符。


1

我不知道正则表达式是否已经改变,但就我而言,正则表达式是:

(.*).vmt$

(。*)选择.vmt扩展名之前的整行

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.