首页 > 试题广场 >

要求匹配以下16进制颜色值,正则表达式可以为: #ffbb

[单选题]

要求匹配以下16进制颜色值,正则表达式可以为:

#ffbbad
#Fc01DF
#FFF
#ffE

  • /#([0-9a-f]{6}|[0-9a-fA-F]{3})/g
  • /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g
  • /#([0-9a-fA-F]{3}|[0-9a-f]{6})/g
  • /#([0-9A-F]{3}|[0-9a-fA-F]{6})/g

选B。

  • 十六进制颜色值满足某些条件可以简写。
    color: #FF33AA;
    上述颜色值可以进行简写,因为每两位都是重复的,完全可以省略掉一半。
    color: #f3a;
    上面是十六进制颜色值推荐简写方式。
  • 所以一共有6位或者3位。
  • 而颜色的表达可以用大写字母或者小写字母或者数字表示。所以是A-Z,a-z,0-9。符合题意的只有B。
编辑于 2019-08-19 10:06:12 回复(1)
1. 数字、大小写字母   =>  [0-9a-fA-F]
2. 相同时可以简写 #11bbCC | #1bC  =>   {6} | {3} 
发表于 2021-04-22 16:32:20 回复(0)
答案 B
匹配16进制的颜色值:格式为 # + 3位数字或字母  或 6位数字或字母
/^#([\da-fA-F]{3}|[\da-fA-F]{6})$/g  
A  匹配不了第二个
B  可以匹配
C 匹配不了第二个
D 匹配不了第四个
发表于 2021-01-19 21:14:46 回复(1)
/g表示查找所有可能的匹配,返回的结果可以是多个。 如果不加/ g 最多只会匹配一个
发表于 2021-03-23 15:40:37 回复(0)
这也太简单了吧,学过就会做。✔️
发表于 2021-08-23 09:17:24 回复(0)
/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g 匹配#号,数字大小写组成长度为6或者数字大小写组成长度为3
发表于 2021-07-11 22:49:55 回复(0)
/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g我觉得后面3位数是不是该把数字去掉
发表于 2019-06-27 21:46:00 回复(2)