В общем, такое дело...
Сделал парсер CSS-кода для подсветки синтаксиса:
Собираюсь делать аналогичный для JavaScript кода.
Интересует вопрос, как правильно через регулярку исключить парсинг в кавычках?
Допустим у меня есть некий JS код:
function test() {
return 'foo';
}
var testStr = 'function test(){return \'foo\'}';
И регулярка, которая обернёт все "function" в <span class="color-pink"></span>.
В данном случае действие применится и к строке. Как более грамотно исключить парсинг строк в кавычках? Кавычки могут быть как двойные, так и одинарные, ещё нужно учесть, что кавычка не экранирована.
Всем спасибо за ответы.