Если вы хотите, чтобы в строке было несколько совпадений, не утверждайте ^
и $
, потому что, если эти совпадения совпадают, то совпадает вся строка, что означает, что вы не можете сопоставить ее снова.
Также используйте ленивый квантификатор, такой как *?
.Это прекратит сопоставление, как только найдет некоторую строку, соответствующую шаблону после него.
Это регулярное выражение, которое вы должны использовать:
(color:|background-color:)(.*?);
Группа 1 либо color:
, либо background-color:
, группа 2 - цветовой код.