Javascript 正则表达式。如何创建自定义条件

Javascript 正则表达式。如何创建自定义条件,javascript,Javascript,我需要创建一个条件,它将获取格式为#111的颜色代码或#111111来自字符串str。如果更具体地说,我只需要抓取长度为“#”后3或6的颜色代码,任何其他代码都需要剪掉 var str=“颜色:#3f3;背景色:#AA00ef;和:#abcd;”; var reg=/#.{3}?{6};/;//现在我得到一个错误: //无效的正则表达式:无需重复 console.log(str.match(reg))您可以选择包含三个或六个字符以及全局标志的组 var str=“颜色:#3f3;背景色:#A

我需要创建一个条件,它将获取格式为
#111的颜色代码
#111111来自字符串
str
。如果更具体地说,我只需要抓取长度为“#”后3或6的颜色代码,任何其他代码都需要剪掉

var str=“颜色:#3f3;背景色:#AA00ef;和:#abcd;”;
var reg=/#.{3}?{6};/;//现在我得到一个错误:
//无效的正则表达式:无需重复

console.log(str.match(reg))您可以选择包含三个或六个字符以及全局标志的组

var str=“颜色:#3f3;背景色:#AA00ef;和:#abcd;”,
reg=/#(.{3}.{6})/G

console.log(str.match(reg))您可以选择包含三个或六个字符以及全局标志的组

var str=“颜色:#3f3;背景色:#AA00ef;和:#abcd;”,
reg=/#(.{3}.{6})/G

console.log(str.match(reg))
您可能必须使用
\
来退出
\
。示例:
/\\\\.{3}{6};/@TyQ。不,我们不需要它,因为#不是一个特殊的符号@camelsWriteInCamelCase的可能副本,它现在是一样的:(您可能必须用
\
来转义
\
。例如:
/\\\\\.{3}{6};/;
@TyQ.不,我们不需要它,因为#不是一个特殊的符号可能是@camelsWriteInCamelCase的副本。不,它现在是相同的:(