我需要制作条件,它会从字符#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));

答案 0 :(得分:4)
您可以选择一个包含三个或六个字符以及全局标记的组。
var str = "color: #3f3; background-color: #AA00ef; and: #abcd;",
reg = /#(.{3}|.{6});/g;
console.log(str.match(reg));