繁体   English   中英

有没有办法我可以使用正则表达式按时间顺序列出尾注

[英]is there a way I can I use regex to list end-notes chronologically

所以我是 html 的新手。 我有一个包含 300 多个脚注/尾注的 word 文档。 但是,当我使用 html 对文档进行编码时,注释会失去顺序并开始重复。 我正在使用 VS 代码。 例子:


文字文档

这是第一句话,这是出处。 [1] 这是第二句,这是出处 [2] 这是第三句。 [3] 这是第四句。 [4] 这是最后一句话。 [5]


HTML 文档

这是第一句话,这是出处。 [1]这是第二句,这是出处[2]这是第三句。 [1]这是第四句。 [2]这是最后一句话。 [2]


我正在使用正则表达式< sup >.*?</ sup >在 HTML 文档中查找尾注。 但是,我无法想出一种方法或正则表达式,将尾注替换为按时间顺序排列的尾注。 如果这甚至是可能的。 我已经看到其他示例使用< sup >$1</ sup >作为正则表达式来逐步遍历 HTML 中的每个尾注并按时间顺序替换 感谢您的任何建议

您可以使用扩展程序轻松完成此操作,例如Find and Transform (我编写的)。

在您的keybindings.json中:

{
  "key": "alt+y",                   // whatever keybinding you want
  "command": "findInCurrentFile",
  "args": {
    "find": "(<sup>)\\d(</sup>)",
    "replace": "$1${matchNumber}$2",
    "isRegex": true
  }
}

(<sup>)\\d(</sup>)您的find查询,必须双重转义\d

替换为$1${matchNumber}$2 ,它是捕获组 1,后跟匹配的编号(文档中的第一个匹配、第二个匹配等),然后是第二个捕获组。

替换为匹配号码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM