Textwrangler grep 正则表达式删除每个 <span> 除了一个

Textwrangler grep regex expression to remove every <span> except one

我正在拼命寻找 Textwrangler grep 语法来从 cvs 文件中删除所有多语言垃圾。

我有一堆:

<span class="multilang" lang="en">Portugal</span><span class="multilang" lang="it">Portogallo</span><span class="multilang" lang="pt">Portugal</span><span class="multilang" lang="no">Portugal</span>

我想删除整个 span 标签以及介于

之间的任何内容
<span class="multilang" lang="en">

和第一次出现

</span>

和本例中 "Portugal" 内的文本。在这种情况下,它将删除

<span class="multilang" lang="en">Portugal</span>

显然"Portugal"只是一个例子,我在原始csv中有很多这样的条目。

我试过这个:

</?span class="multilang" lang="en"*>(.*)(</span>).*

但它根本不起作用。它找不到任何东西。

提前谢谢你, 弗朗切斯科

你可以试试这个:

<span class="multilang" lang="en">([^<]*)<\/span>

LiveDemo

好的,谢谢,我在 Textwrangler 手册中找到了答案:

</?span class="multilang" lang="en"*>(.*?)</span>

第 146 页:http://pine.barebones.com/manual/TextWrangler_User_Manual.pdf