Я использую регулярное выражение для сопоставления со значениями CSS.
Входная строка для сопоставления
font-size:25px;font-family:georgian;content:"' unicode given in pseudo © '";
Регулярное выражение, которое я использую для сопоставления
/.*\bcontent:(\s*[^;]*)/
Я использую $ 1чтобы получить фактический строковый вывод регулярного выражения
Ожидаемый вывод - "'Unicode, указанный в псевдо © '" **
Но фактический - "'Unicode, указанныйв псевдо ©
Поскольку регулярное выражение находит ;
в значении содержимого, поэтому оно ломается там. Так, как я могу исправить эту ошибку. В идеале регулярное выражение должно искать последний ;
, который не находится внутридвойные / одинарные кавычки. Потому что моя входная строка всегда будет иметь ;
после окончания каждого значения свойства.
Спасибо