替换包含的多文本

时间:2019-02-20 14:24:24

标签: sublimetext3 str-replace text-editor cut

是否可以替换和复制(剪切)以下内容:

fdialog(1)
{
    //some code
}
...
fdialog(5000)
{
    //some code
}

我需要选择具有fdialog和{}的所有内容 就像我输入的 fdialog(或类似的东西,它会选择具有fdialog()和方括号内的整个代码的所有内容? 例如:

fdialog(3253)
{
    print("example");
}

我有几十个,我需要将fdialog改成其他

1 个答案:

答案 0 :(得分:0)

我发现了一个骇人的正则表达式可以做到这一点。

Ctrl + H进入替换菜单,或转到Find -> Replace

查找区域中,切换 Regular Expressions 以使正则表达式工作并放置fdialog\([\d]+\)\n{[\s\w\d()";/]*}。对于替换区域,将其保留为空,然后按全部替换。这应该删除所有fdialog()函数。

正则表达式匹配 fdialog ,后跟()括号,括号内有任意数字作为参数,后跟带有 {} 的换行方括号内有任何东西。