Чёто никак не могу допереть, допустим есть строка:
'return el == "bla-bla-bla this \"foo"'
И мне нужно понять, используется ли this в строке (считается, что если this указан внутри кавычек, то это строка).
Как делаю сейчас: в цикле бегу по символьно по строке, если внутри строки объявляется "подстрока", то все нужные для меня символы внутри неё заменяю на временные константы, а ля __ESCAPE_THIS__, а уже после этого делаю нужные мне действия и после проделанной работы заменяю константы на их истинные значения.
Мне не очень нравится такой подход, хочется написать регурялку, но никак не могу допереть, уже неск дней голову ломаю, а казалось такая ерунда.
Сухой остаток: нужно написать регулярку, которая в строке
'return el == "bla-bla-bla this \"foo"'
определит присутствие (или отсутствие) слова this, с условием, что если слово взято в кавычки, то оно не подходит.
Заранее благодарен