Sublime text find / replace remove

时间:2015-02-19 15:27:13

标签: html regex sublimetext2 sublimetext sublimetext3

<div class="some-class">
    Variable content here
</div>

我想保留内容,但应删除周围的div。显然,开头的div部分很容易摆脱,但这会让数百</div>个浮动。

3 个答案:

答案 0 :(得分:4)

您可以使用正则表达式执行此操作。选择 Find -> Replace ,并确保选中Regular Expression按钮。在Find What:中,输入

(?s)<div class="some-class">(.*?)<\/div>

并在Replace With:

$1

Example here

(?s)也会使.与换行符匹配。捕获组(.*?)以非贪婪的方式匹配所有字符,以便该组以第一个</div>结束。否则,它将一直匹配到最后</div>example)。替换值$1是第一个(仅在此情况下)匹配组。

答案 1 :(得分:0)

安装了Emmet插件后,请尝试以下操作:

选择开始div标签,然后按CTRL + SHIFT +&#34; 它将突出开放和结束标签 然后你可以按End然后按SHIFT + HOME并删除删除周围的div

答案 2 :(得分:0)

Emmet 插件有一个键盘快捷键可以执行此操作,但您需要在设置中启用它。

打开 Emmet Key Bindings 首选项(Preferences -> Package Settings -> Emmet -> Key Bindings),然后将其添加到您的配置文件中:

[
    {
        "keys": ["super+'"],
        "command": "emmet_remove_tag"
    }
]

之后您可以使用 Cmd (Mac) / Windows key + ' 删除标签而不删除内容。