我有一个文件,其中包含很多使用NotePad++编辑的文本。
例如:
<span class="italic">一些文本</span><span class="bold">更多文本或一些文本</span>
我想使用NotePad++的正则表达式替换功能来将
<span class"italic>一些文本</span>
替换为 <i>一些文本</i>
, 将<span class="bold">更多文本或一些文本</span>
替换为 <b>更多文本或一些文本</b>
我能够匹配跨度文本,但是如何使用NotePad++替换它们呢?
查找<span class="italic">text12312</span>
并用 <i>[a-zA-Z]*</i>
替换它实际上会将"[a-zA-Z]*"
文本放入替换后的字符串中,而不是"text12312"
。
<span class="italic">some text and <span class="custom"> some more </span> text </span>
- Amarghosh[A-Za-z]
,这就排除了检查嵌套span的必要性。 - krock[a-zA-Z]*
,而且他的样本文本包含数字 - 我只是在建议,如果他的文本足够大,迟早他会意识到使用正则表达式搜索和替换 HTML 并不是一个好主意。 - Amarghosh\1
,而不是像大多数其他正则表达式工具一样使用$1
。此外,NPP不支持类速记符(\w
、\s
等)。如果它支持它们,那么\d
将是多余的,因为\w
相当于[A-Za-z0-9_]
。 - Alan Moore