Регулярное выражение для соответствия строке значения ключа css - PullRequest
0 голосов
/ 16 октября 2018

Я использую регулярное выражение для сопоставления со значениями CSS.

Входная строка для сопоставления

 font-size:25px;font-family:georgian;content:"' unicode given in pseudo © '";

Регулярное выражение, которое я использую для сопоставления

/.*\bcontent:(\s*[^;]*)/

Я использую $ 1чтобы получить фактический строковый вывод регулярного выражения

Ожидаемый вывод - "'Unicode, указанный в псевдо © '" **

Но фактический - "'Unicode, указанныйв псевдо ©

Поскольку регулярное выражение находит ; в значении содержимого, поэтому оно ломается там. Так, как я могу исправить эту ошибку. В идеале регулярное выражение должно искать последний ;, который не находится внутридвойные / одинарные кавычки. Потому что моя входная строка всегда будет иметь ; после окончания каждого значения свойства.

Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Упростите это: возьмите фрагмент текста в кавычки:

/.*\bcontent:(\"[^\"]*\")/
...