我有许多参考文献,我想用文本中更下方的锚点的链接替换。链接有一个非常规则的形式,所以它应该是非常可行的 - 至少有一个脚本:
引用“[44]”应替换为以下 html 代码:[<a href="ref44">44</a>]
.
那很容易。使用反向引用进行简单替换。但是是否有一个正则表达式(vim 方言、python 或 ... perl,如果必须的话。太恐怖了!)可以将以下内容转换为类似的链接:[44,45,77,91]
?也就是说,每个数字一个链接,其中链接组被一对方括号包围。
由于这涉及(理论上是无界的)内存,它不会与 FSM 1:1 映射,因此应该由某种下推自动机处理,而不是正则表达式,但有些方言更强大,所以 . ..