这个问题类似于我在这里问的另一个问题:Match strings between delimiting characters但我无法修改以执行新任务。(解决方案应该适用于 EmEditor 或 Notepad++)
我需要匹配特定标签之间的文本,即<b class="b2">I have a lot of text, more text, some more text, text</b>
然后
- 仅在打开标签后将第一个字符转换为小写(代词“I”除外)
- 将逗号之间的内容转换为维基链接(并消除标签)。
我已经尝试运行许多正则表达式来通过多个步骤来接近这一点,即
(<b class="b2">)(.)
[[\L\2
</b>
]]
(\[\[)(\w+), (\w+)(\]\])
\1\2]], [[\3\4
输入文本:
Any text <b class="b2">I make laugh</b>: Ar. and P. γέλωτα. Some more text <b class="b2">Delight</b>: P. and V. [[τέρπω]].
Any text <b class="b2">I amuse oneself, pass the time</b>: P. διάγειν.
Any text <b class="b2">It amuses oneself with, pass the time over, amuse</b>: Ar. and P.
预期输出:
Any text [[I make laugh]]: Ar. and P. γέλωτα. Some more text [[delight]]: P. and V. [[τέρπω]].
Any text [[I amuse oneself]], [[pass the time]]: P. διάγειν.
Any text [[it amuses oneself with]], [[pass the time over]], [[amuse]]: Ar. and P.