Показать сообщение отдельно
  #1 (permalink)  
Старый 10.02.2013, 14:26
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Помощь с регуляркой
Чёто никак не могу допереть, допустим есть строка:
'return el == "bla-bla-bla this \"foo"'

И мне нужно понять, используется ли this в строке (считается, что если this указан внутри кавычек, то это строка).

Как делаю сейчас: в цикле бегу по символьно по строке, если внутри строки объявляется "подстрока", то все нужные для меня символы внутри неё заменяю на временные константы, а ля __ESCAPE_THIS__, а уже после этого делаю нужные мне действия и после проделанной работы заменяю константы на их истинные значения.

Мне не очень нравится такой подход, хочется написать регурялку, но никак не могу допереть, уже неск дней голову ломаю, а казалось такая ерунда.

Сухой остаток: нужно написать регулярку, которая в строке
'return el == "bla-bla-bla this \"foo"'
определит присутствие (или отсутствие) слова this, с условием, что если слово взято в кавычки, то оно не подходит.

Заранее благодарен
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.02.2013 в 14:29.
Ответить с цитированием