Sublime Regex - 第一个实例并移至下一行

时间:2018-03-26 12:14:57

标签: regex sublimetext3

我现在有一个类别列表,其格式如下:

["Handmade"]["Other"]["Clothing"],
["Handmade"]["Other"]["Accessories"],
["Handmade"]["Other"]["Woodwork"],
["Handmade"]["Other"]["Other"]

我需要在Sublime中替换第一个“] [”。我可以用它来选择它们:

\]\[

但它会选择所有这些而不是第一个实例。有没有人知道解决这个问题的方法?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您只想将每行中的第一个][对替换为其他字符。例如,您要将第一个][对替换为//

怎么做

使用 Ctrl + H 调出查找替换面板。在Find字段中,使用正则表达式:(^\["\w+")\]\[。在Replace字段中,使用$1//。 有关更清晰的配置,请参见下图。

enter image description here

以上设置会使用][正确替换每行中的第一个//对。

解释

表达式^\["\w+"将匹配第一个][对之前的所有字符。我们将此正则表达式括在form a group中以供日后参考。

Replace字段中,我们可以使用$1\1来引用该群组以避免重复。

在崇高文本中用于正则表达的有用备忘单是this one