【发布时间】:2016-08-26 23:36:29
【问题描述】:
因此,我尝试使用 Notepad++ RegExp Find/Replace 删除此 1900 行文档中除匹配大小写之外的所有内容,以便我只有文件名,这将其至少缩短到大约 1000 行以下。我知道选择文本的代码((?<=/images/item/)(.*)(?=" a),但问题是我不知道如何让它删除与该大小写不匹配的任何内容。这是文档的一部分。
使用notepad++,它会找到并选择abyssal-scepter.gif、aegis-of-the-legion.gif等
<img src="/images/item/abyssal-scepter.gif" alt="LoL Item: Abyssal Scepter"><br> <div id="id_77" class="tier-wrapper drag-items health magic-resist health-regen champ-box float-left ajax-tooltip {t:'Item',i:'77'} classic-and-dominion filter-is-dominion filter-is-classic filter-tier-advanced filter-bonus-aura filter-category-health filter-category-magic-resist filter-category-health-regen ui-draggable ui-draggable-handle">
<img src="/images/item/aegis-of-the-legion.gif" alt="LoL Item: Aegis of the Legion"><br> <div id="id_235" class="tier-wrapper drag-items ability-power movement champ-box float-left ajax-tooltip {t:'Item',i:'235'} filter-tier-advanced filter-bonus-unique-passive filter-category-ability-power filter-category-movement ui-draggable ui-draggable-handle">
<img src="/images/item/aether-wisp.gif" alt="LoL Item: Aether Wisp"><br>
<div class="info">
<div class="champ-name">Aether Wisp</div>
<div class="champ-sub">
<img src="/images/gold.png" alt="Item Cost" style="width:16px; vertical-align:middle;"> 850 / 415
</div>
</div>
</div>
<div id="id_21" class="tier-wrapper drag-items ability-power champ-box float-left ajax-tooltip {t:'Item',i:'21'} classic-and-dominion filter-is-dominion filter-is-classic filter-tier-basic filter-category-ability-power ui-draggable ui-draggable-handle">
<img src="/images/item/amplifying-tome.gif" alt="LoL Item: Amplifying Tome"><br>
<div class="info">
<div class="champ-name">Amplifying Tome</div>
<div class="champ-sub">
我对 RegExp 不熟悉,所以总结一下,我需要它在结尾处看起来像这样。
abyssal-scepter.gif
aegis-of-thelegion.gif
aether-wisp.gif
amplifying-tome.gif
感谢您的宝贵时间
【问题讨论】:
-
如果您使用的是 Notepad++,为什么要使用 JavaScript 标签?
-
看看这个关于负选择的问题:stackoverflow.com/questions/164414/…
-
@Arashsoft:删除固定长度的文本。一种更全面的方法是通过交替使用要保留的捕获模式和带有模式的(展开的)回火贪婪令牌以丢弃该部分。根据输入的类型,可以使用
.*进行简单的替换。 -
我会CTRL+A,CTRL+C,在我的浏览器中打开开发工具,写
var str = "{CTRL+V}";之类的东西但是用引号,我们在这里用高亮代码,然后执行我的str.match(...).join("\n")。
标签: regex