【问题标题】:UnCSS ignore classes with regexUnCSS 使用正则表达式忽略类
【发布时间】:2017-02-04 11:21:40
【问题描述】:

我需要匹配这个引导类:

    '.col-lg-1',
    '.col-lg-2',
    '.col-lg-3',
    '.col-lg-4',
    '.col-lg-5',
    '.col-lg-6',
    '.col-lg-7',
    '.col-lg-8',
    '.col-lg-9',
    '.col-lg-10',
    '.col-lg-11',
    '.col-lg-12',
    '.col-md-1',
    '.col-md-2',
    '.col-md-3'

这在 gulpfile 中有效。

当我尝试对正则表达式做同样的事情时:

'/.col-([a-zA-Z0-9]+)-([a-zA-Z0-9]+)/'

类不会被忽略。我在这里检查了表达式:http://regexr.com/3f7ka

我做错了什么?谢谢。

【问题讨论】:

    标签: regex gulp gulp-uncss


    【解决方案1】:

    删除周围的撇号并使用g 进行全局处理,它可以工作:

    /\.col-([a-zA-Z0-9]+)-([a-zA-Z0-9]+)/g,
    

    https://stackoverflow.com/a/36358570/2986401

    【讨论】:

    • 虽然这适用于您的 atm,但请务必转义“。”在正则表达式的开头。点是为任何单个字符的一个实例保留的。巧合的是,在这种情况下,该单个字符恰好是“.”。最佳实践:转义点,如下所示:/\.col-([a-zA-Z0-9]+)-([a-zA-Z0-9]+)/g
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2015-09-23
    • 2021-09-13
    • 2020-08-06
    • 2016-03-30
    相关资源
    最近更新 更多