如何在类型的每个文件的顶部添加/替换某些内容(Sublime)

时间:2016-12-13 19:25:26

标签: regex templates replace sublimetext3

我想在每个.tpl文件的开头添加一个标记。我如何在Sublime中做到这一点?

现有文件示例 some-file.tpl

1: {def "hello" key="hello"} // Every file starts like this.
2: {def "world" key="world"}
3: ...

我已尝试使用此RegEx进行查找和替换:

Find: (\{def){1}
Where: *.tpl
Replace: @@def\n\1

预期结果 some-file.tpl:

1: @@def
2: {def "hello" key="hello"} 
3: {def "world" key="world"}

但即使我使用{def进行限制,上述RegEx也会匹配同一文件中的其他{1}。我只想匹配第一行的{def,以便我可以在那里添加标记。

还有其他方法可以在每个文件的开头添加内容。

1 个答案:

答案 0 :(得分:0)

您可以使用

查找(?s)\A.*
替换@@def\n$&

其中(?s)\A.*匹配文件的开头,然后匹配文件结尾的任何0+字符,并且此文本将在$&反向引用的帮助下附加到插入的值。< / p>

编辑:要匹配以{def开头的任何.tpl文档,请在查找字段中使用(?s)\A\{def.*

enter image description here