Sublime Text Snippet Substitution RegEx

时间:2013-03-25 13:36:19

标签: regex sublimetext2 code-snippets

在Sublime Text 2中,我正在尝试创建一个片段,用于将选区的每一行包装在标签中,并将完整的选择包装在包含的标签中。

<container>
    ${SELECTION/^.*/<li>$MATCH<\/li>/g}
</container>

它不起作用,但我不确定为什么!谢谢!

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

<snippet>
    <content><![CDATA[${SELECTION/^.*/<li>$0<\/li>/g}]]></content>
    <scope>text.html</scope>
    <description>wrap with li</description>
</snippet>
  1. 您没有将您的代码段包装在CDATA中(至少在上面的示例中)。不幸的是,Sublime文本非常特别:(
  2. 替换语法可能有点时髦。 $MATCH在这里工作不正常。最好使用perl样式$ 0 $ 1 $ 2等...用于组。
  3. 我发现(目前为止)处理Sublime Snippets和regex的最佳指南位于unnoficial docs

    另外,请确保按照packages/User格式将代码段放在mysweetsnippet.sublime-snippet目录中。