4 我在Notepad ++中有一个简单的数组: bla.vmt" bla.vtf" bla_exponent.vtf" 我想摆脱以.vmt和结尾的行_exponent.vtf。 notepad++ text-editing — user1685565 source
2 要删除以...结尾的行.vmt,请使用“搜索和替换”并选择“正则表达式”选项。将正则表达式赋予 [^%]*.vmt 这将取代所有结尾的行.vmt。 同样,要替换以...结尾的行_exponent.vtf,请使用: [^%]*_exponent.vtf 作为正则表达式。 正则表达式[^%]*意味着匹配除以外的所有字符%。 — 中距空空导弹 source 1 由于使用了Notepad ++ 6.0 PCRE正则表达式,因此[^%]也会匹配换行符。此解决方案将匹配太多,甚至缺少行结尾的锚点。 — 12
5 与Raam回答的类似,但使用正则表达式 ^.*\.vmt"$ ^.*_exponent\.vtf"$ 扩展名前的点也应使用反斜杠进行转义。 ^标记一行的开头。 $标志着一条线的结尾。 — 约安娜 source
3 使用“查找”标记所有行 按Ctrl + F打开“查找”屏幕 转到“标记”选项卡 选中“书签行”选项 检查正则表达式选项 使用vmt$的正则表达式来找到“VMT”结尾的所有行。$是匹配行尾的正则表达式锚点。 按“全部标记” 转到“ 搜索 ”菜单,“ 书签==>删除书签行 ” 与其他情况类似,您可以使用exponent\.vtf正则表达式。匹配文字“。” 使用正则表达式,你必须逃避它\.,因为它是正则表达式中的一个特殊字符。 — STEMA source
[^%]
也会匹配换行符。此解决方案将匹配太多,甚至缺少行结尾的锚点。