我正在尝试检查一个字符串的长度可以是 3 或 6 的模式;不是它们之间的值。
这是字符串:
color: #FfFdF8; background-color:#aef;
我想获取所有#
以十六进制代码开头的子字符串,如果它们的长度为 3 或 6 并且不位于字符串的开头;在这种情况下,两者都#FfFdF8
应该#aef
被退回。
我写了这个模式:
r'^(?!#).+(#[a-fA-F0-9]{6}).*|^(?!#).+(#[a-fA-F0-9]{3}).*'
但它给了我[('#FfFdF8', '')]
作为结果re.findall
。
HUX布斯
相关分类