Я пытаюсь проверить строку на наличие шаблона, длина которого может быть 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
.