正则表达式。如何制作自定义条件

时间:2018-02-17 18:31:09

标签: javascript

我需要制作条件,它会从字符#111;中抓取格式为#111111;str的颜色代码。如果更具体地说,我只需要在' '之后只抓取长度为3或6的颜色代码,其他任何代码都需要切断。



var str = "color: #3f3; background-color: #AA00ef; and: #abcd;";

var reg = /#.{3}?{6};/; // for now I'm getting an error: 
                        // Invalid regular expression: Nothing to repeat

console.log(str.match(reg));




1 个答案:

答案 0 :(得分:4)

您可以选择一个包含三个或六个字符以及全局标记的组。

var str = "color: #3f3; background-color: #AA00ef; and: #abcd;",
    reg = /#(.{3}|.{6});/g; 
                        
console.log(str.match(reg));