Показать сообщение отдельно
  #1 (permalink)  
Старый 09.02.2015, 14:44
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Вопрос по регулярному выражению
В общем, такое дело...
Сделал парсер CSS-кода для подсветки синтаксиса:


Собираюсь делать аналогичный для JavaScript кода.
Интересует вопрос, как правильно через регулярку исключить парсинг в кавычках?
Допустим у меня есть некий JS код:
function test() {
   return 'foo';
}

var testStr = 'function test(){return \'foo\'}';


И регулярка, которая обернёт все "function" в <span class="color-pink"></span>.
В данном случае действие применится и к строке. Как более грамотно исключить парсинг строк в кавычках? Кавычки могут быть как двойные, так и одинарные, ещё нужно учесть, что кавычка не экранирована.

Всем спасибо за ответы.

Последний раз редактировалось ruslan_mart, 10.11.2015 в 22:21.
Ответить с цитированием