1

我正在尝试为pandoc 的 markdown syntax自定义 SublimeText 主题。我想突出显示段落中的脚注引用。

脚注的语法是:[^foo]

我有以下正则表达式:\[\^(.*)\]在我的 tmLanguage 文件中:

<dict>
    <key>comment</key>
    <string>Footnotes references</string>
    <key>match</key>
    <string>\[\^(.*)\]</string>
    <key>name</key>
    <string>meta.paragraph.markdown.footnote</string>
</dict>

结果如下:

(抱歉,我无法插入图片...)

第 149 行:只是参考。有用。

第 150 行:空白和引用。有用。

第 151 行:空白、随机文本、参考。有用

第 152 行:空白,随机文本,空白,参考,空白,随机文本。有用。

第 153 行:空白,随机文本,参考,随机文本。有用。

第 154 行:没有空格,参考。它失败。

第 155 行:与第 149 行相同,它应该可以工作,但它失败了……我猜是因为第 154 行。

第 156 行:空白

第 157 行:与第 149 行和第 155 行相同,它再次工作...

看来我的正则表达式或 Sublime 或其他东西需要前导空格。添加多行选项(?w)没有帮助。

您知道这里出了什么问题以及如何解决吗?

4

1 回答 1

0

可能是问题(.*),因为它匹配任何单个字符(包括[])。

请尝试使用不同的符号并发布结果。

例如:

\[\^(\w*)\]
于 2013-09-17T02:27:12.193 回答