Notepad ++删除多个文件中的字符串

问题描述 投票:0回答:1

我正在尝试从使用Notepad ++处理的许多文件中删除特定行。

例如,我有一行:1个文件:

<mana now="110" max="110" manaGain="6" manaTicks="500" type="3"/>

2个文件:

<mana now="100" max="100" manaGain="11" manaTicks="500"/>

您可以看到,有不同的值。我想从所有文件中删除此字符串。我可以用Notepad ++做到这一点,特别是如果每​​个文件都有不同的值吗?

lua notepad++
1个回答
0
投票

您可以使用Notepad ++和RegEx来完成。您可能已经警告过-请首先对所有文件进行备份副本

我假设您的文件均具有* .xml扩展名,并且位于例如D:\ _ working

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>

  <mana now="110" max="110" manaGain="6" manaTicks="500" type="3"/>

</bookstore>
  • 首先通过记事本++打开工作目录中文件的一个
  • Ctrl + H
  • 转到在文件中查找选项卡
  • 查找内容:<mana now="[0-9]{1,}" max="[0-9]{1,}" manaGain="[0-9]{1,}" manaTicks="[0-9]{1,}".+
  • 替换为:NOTHING
  • 过滤器:* .xml
  • 目录:例如D:\ _ working
  • 搜索模式:正则表达式
  • 单击替换文件
  • 如果确实确定,请单击确定

您可能希望根据需要改进RegEx。简短说明:

  • [0-9单个字符,介于0(索引48)和9(索引57)(区分大小写)之间]
  • [{1,}量词-匹配一次和无限次,尽可能多地匹配]
  • [.+匹配任何字符(行终止符除外)

这导致:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>



</bookstore>
© www.soinside.com 2019 - 2024. All rights reserved.