@denis2601

Как найти отрезок строки, зная начало и конец, регулярными выражениями?

Есть строка (html) в которой находятся инлайн стили прописанные CSS переменные (var(--brand-primary), var(--base-color-2) и т.п.), как найти в этом документе все переменные. Дело в том что скрипт должен заменить их на обычные HEX или RGB цвета. Написал регулярку, но я с ними не очень дружу /(var(\(.+))/ig что-то не то.
<div data-color="var(--secondary)" data-color-end="var(--brand-primary)">
<span class="icon icon__centered">
<i class="fal fa-paper-plane" aria-hidden="true"></i>
</span>
</div>
  • Вопрос задан
  • 162 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
Отвечая на вопрос из заголовка: например так
https://regex101.com/r/Wzqqzy/1

Но непонятно что вы собираетесь с этими найденными строками делать.
У вас список замен скорее всего основан на строках "--secondary", "--brand-primary". Почему-бы не заменять их сразу?
Ответ написан
Комментировать
planc
@planc
var\(([a-z\-]+)\)
или
var\((-{2}\w+-?-?\w+)\)

https://regex101.com/r/bxJLst/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы