gpt4 book ai didi

Markdown 表语法的正则表达式?

转载 作者:行者123 更新时间:2023-12-02 17:50:34 51 4
gpt4 key购买 nike

我目前正在开发a little tool这允许我将 Github wiki 转换为 Github 页面。现在我正在尝试添加对 Markdown 表的适当支持(我正在使用的解析器不支持)。

现在我连接到解析器的词法分析器,然后使用各种 Github wiki 特定调整(即链接)对其进行扩展,然后将修改后的标记传递回解析器。表格也应该适合这个方案。我的调整使用各种正则表达式模式和正则表达式替换来执行我需要的修改。

不过,我对复杂的表语法有点困惑。您可以找到一个例子 herehere 。正如您所看到的,有一些结构,但有些部分是完全可选的。

我对此进行了一些思考,我想我想要一个正则表达式,它将向我输出一个包含标题(第一行)、列对齐数据(第二行)和实际内容作为单独组的组。它应该至少包含一个内容行才能匹配。 header 和对齐数据还必须遵守示例中所示的某些规则。

您将如何构建这样的正则表达式?更好的是,有人可以为我提供一些构建的起点吗?我的方法可能被误导了(也许可以避免正则表达式?)。如果是这样,任何能够更轻松地获得相同结果的想法都会受到赞赏。

最佳答案

我需要一个正则表达式解决方案来解决同样的问题。这是我到目前为止所得到的,当我能够改进它时将更新它:

|(?:([^\r\n|]*)\|)+\r?\n\|(?:(:?-+:?)\|)+\r?\n(\|(?:([^\r\n|]*)\|)+\r?\n)+

Regular expression visualization

Debuggex Demo

使用 javascript 进行测试

关于Markdown 表语法的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837935/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com