第二个正则表达式挑战是个稍微棘手的挑战。 不像上次的挑战,这次是匹配任务,而不是替换任务。 在这个挑战中,你的任务是匹配CSS颜色。 CSS颜色理论上有多种值,但这次不会出现颜色名称,如 'red'。 具体请看下面的测试例子。
在你输入正则之后,每个测试用例都会标注为是否通过,红色是未通过,绿色是通过,因为是基于 web 的,所以只能使用基于 JavaScript 传统型 NFA (Traditional NFA)正则引擎。它类似于PCRE,但有一些不同之处。
如果你发现这个挑战太棘手,你可以简化它 - 例如,匹配所有的十六进制颜色(如 "
#000
"),然后组合到RGB颜色。 hsl 可能也比较棘手 - 尽你所能匹配更多结果。 对各种颜色的语法可以解释,看看这篇文章。祝你好运!