【发布时间】:2019-04-16 09:47:38
【问题描述】:
在 epub 代码中,我有这样的文字:
<span>Capitulo 1 - Apple is red</span>
<span>Capitulo 2 - Milk is white</span>
<span>Capitulo 3 - Weeds are green</span>
我需要用“h1”标签替换“span”标签,用“chapter”替换“capitulo”的所有实例,保留其余的文本。我试过这个口径,没有运气:
Find: <span>Capitulo (/d+) * </span>
Replace: <h1>Chapter /1 * </h1>
我能做什么?
第二个问题: 如果我有这个文本:
<span>Capitulo 1 - apple is red, 5 chicas</span>
<span>Capitulo 2 - milk is white, 6 chicas</span>
<span>Capitulo 3 - weeds are green, 7 chicas</span>
我想获得:
<h1>Chapter1 - apple is red, 5 girls</h1>
<h2>Chapter2 - milk is white, 6 boys</h2>
<h3>Chapter3 - weeds are green, 7 men</h3>
我应该怎么做?
【问题讨论】:
-
<span>Capitulo ([^<]*)</span>=><h1>Chapter \1</h1> -
你可以试试这个
<span>Capitulo(\s*\d+.*?)<\/span>demo -
@WiktorStribiżew 是不是需要转义
<、>和/? -
@IldarAkhmetov
/是 not special in PCRE。/只能在正则表达式中转义,文本编辑器只能使用字符串模式。 -
@CodeManiac 当然,但它不会使
/成为“特殊正则表达式元字符”含义中的“特殊”。
标签: regex replace numbers calibre