此问题类似于我在这里问的另一个问题:Match strings between delimiting characters,但我无法修改以执行新任务。 (解决方案应与EmEditor或Notepad ++一起使用)
我需要在特定标签之间匹配文本,即<b class="b2">I have a lot of text, more text, some more text, text</b>
,然后
我已经尝试运行多个正则表达式来通过多个步骤来接近它,例如
(<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.
您应该分几个步骤进行。
替换
<b class="b2">([^<]*)</b>
与
[[\1]]
替换
,
与
]], [[
替换
[[I(\s)
与
[[i\1