如何选择除特定模式之外的所有内容

时间:2014-10-26 10:26:44

标签: html regex sublimetext2 selection

我正在构建一个sublimetext快速破解(是的,我知道这不是最佳的):

我有以下正则表达式,用于选择<script></script>代码中的所有代码:

<script[\s\S]*?\/script>

如何选择除此之外的所有内容,即此/所有代码OUTSIDE script标记的反转?

\\\code i want to select
 <script> code i don't weant to select</script>
/// code i want to select

我非常感谢script标签本身包含和排除的示例。

2 个答案:

答案 0 :(得分:2)

启用DOTALL模式(?s)以使点也匹配换行符。

(?s)^.*?(?=<script>)|(?<=<\/script>).*$

DEMO

答案 1 :(得分:-1)

使用正则表达式进行html操作有很多陷阱。

例如考虑这种情况:

<input type="text" value="<script> code i don't weant to select</script>" />

你如何用正则表达式处理这个问题?

因此我建议您使用外部库为您执行解析工作。谷歌哪些可用您的编程语言。以下是我可以推荐的一些内容: