Html 升华文本查找/替换删除</部门>; 这里的可变内容

Html 升华文本查找/替换删除</部门>; 这里的可变内容,html,regex,sublimetext2,sublimetext,sublimetext3,Html,Regex,Sublimetext2,Sublimetext,Sublimetext3,我想保留内容,但周围的div应该被删除。很明显,开头的div部分很容易去掉,但那会留下数百个浮动的。您可以使用正则表达式来实现这一点。选择查找->替换,并确保选中了正则表达式按钮。在中查找内容:,将 <div class="some-class"> Variable content here </div> (?s)使也匹配换行符。捕获组(.*)以非贪婪的方式匹配所有字符,因此该组在第一个处结束。否则,它将一直匹配到最后一个()。替换值$1是第一个(仅在本例中)

我想保留内容,但周围的div应该被删除。很明显,开头的div部分很容易去掉,但那会留下数百个浮动的

您可以使用正则表达式来实现这一点。选择
查找->替换
,并确保选中了
正则表达式
按钮。在
中查找内容:
,将

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

(?s)
使
也匹配换行符。捕获组
(.*)
以非贪婪的方式匹配所有字符,因此该组在第一个
处结束。否则,它将一直匹配到最后一个
()。替换值
$1
是第一个(仅在本例中)匹配组。

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

选择期初div标记,然后按CTRL+SHIFT+ 它将突出显示开始和结束标记 然后,您可以按End,然后按SHIFT+HOME并删除周围的div

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

打开Emmet密钥绑定首选项(首选项->包设置->Emmet->密钥绑定),然后将其添加到配置文件:

[
{
“键”:[“超级+”],
“命令”:“emmet_remove_标记”
}
]

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

为什么不分两步执行:删除开始标记,然后删除结束标记?@streetturtle如果执行此操作,您将删除所有
标记,这可能不是OP希望执行的操作。。。
(?s)<div class="some-class">(.*?)<\/div>
$1