• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > Sublime正则的问题,清除没用的css。

Sublime正则的问题,清除没用的css。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了sublime 正则替换,sublime 正则,sublime text 正则,sublime 正则表达式,sublime css插件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:Sublime 正则的问题,清除没用的css。
描述:

我想用正则删掉除 background-image 以外的css。

我自己写了一个 \.(.*)\{(.*)(?:background-image:\ url\(\"(.*)\"\))(.*)\} 但是问题是,如果是整行的css 可以替换,如果有换行符就不行来。

不行

.temp {
  height: 789px;
  width: 789px;
  background-image:url("/img/bg.jpg");
  background-color: #fff;
}

可行

.temp { height: 789px; width: 789px; background-image:url("/img/bg.jpg"); background-color: #fff; }

想请教一下大神怎么办,因为内容很多,手动完成基本不靠谱。


解决方案1:

弄了好长时间,想要一次正则解决问题,但是真心能力不够。最后还是用了两次
第一次(把所有selector{含有background-image}的转换为selector{background-image..}):

reg:([^\}\{]*?\{)[^\}\{]*?(background-image[\s\S]*?:[\s\S]*?url\([\s\S]*?\))[\s\S]*?(\})
replace:$1$2$3

第二次(去掉所有不是selector{background-image}的css)

reg:[^\}\{]*?\{(?!background-image)[\s\S]*?\}
replace:

附上我测试的截图:
初始:sublime text 3,sublime text,sublime text 2,sublime text 3 插件,sublime text 3 破解,sublime 插件,sublime 快捷键,sublime text 3 中文,sublime text3 注册码

第一次完成:sublime text 3,sublime text,sublime text 2,sublime text 3 插件,sublime text 3 破解,sublime 插件,sublime 快捷键,sublime text 3 中文,sublime text3 注册码

第二次完成:sublime text 3,sublime text,sublime text 2,sublime text 3 插件,sublime text 3 破解,sublime 插件,sublime 快捷键,sublime text 3 中文,sublime text3 注册码

解决方案2:

Find: ^(.*?\{)(?:[^\{\}])*?(background-image.*?;)(?:[^ ]| )*?\}
Repl: \1\2}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Sublime正则的问题,清除没用的css。

相关文章

  • 2017-06-07 如何统计pythonlist中元素的个数及其位置?
  • 2017-06-07 走慢一点点矩阵从A点走到B点有多少种走法
  • 2017-06-07 Flask怎么显示通过textarea输入换行的文本?
  • 2017-06-07 (python)Django的rss库生成的xml为什么浏览器不解析呢?
  • 2017-06-07 golanggolang解析中文字符html出错
  • 2017-06-07 curl命令(python)用curl如何curl
  • 2017-06-07 jbpm部署到JBOSS
  • 2017-06-07 有关程序段的问题
  • 2017-06-07 phplaravelDBjoin字段名称修改
  • 2017-06-07 pyspider的projectscript被截断怎么办

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)scrapy中使用CrawlSpider,匹配不到urls
    • golang打包html文件
    • Javascript正则全局匹配提取的问题/selectNull\\'[\w-]+\'\/ig
    • (python)windows下使用PIL库提示module'objecthasnoattribute'zip_decoder'
    • brewuninstallphp56-yaf报错,求路过的大腿帮忙看一下!!!
    • Mac下crontab无法执行selenium
    • 用官方的nodejssdk生成的uptoken,上传一直返回404
    • python同一个类的不同实例的属性的值会受listappend影响吗?
    • (shell)输入脚本如何刷新输入缓冲区
    • 请教在JBoss下如何实现反盗链呢?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有