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

Сообщение от Deff Посмотреть сообщение
kobezzza,
Смотришь наличие this, если да - отправляешь строку на проверку тhis в кавычках

if('return el == " this "' .split(/(this)/)[1]=='this'){
alert('return el == " this "' .split(/(["']\s*this\s*["'])/)[1])

}
Из этой задумки можно родить алгоритм, но он гораздо избыточней и неудобней, чем мой вариант с циклом (т.к. помимо того же this нужна так кучу вещей проверять).

Уточню вопрос: как решить задачу лишь одними регулярками (одной или несколькими). Сама задача у меня уже давно решена, но меня интересует именно решение регулярками.

ЗЫ: твоя регулярка не учитывает кучу параметров, таких как синхронизация кавычек, обработка экранированных кавычек, учитывание, что this может являться частью другого слова, и что в строке может быть любой набор символов, пример из первого поста:
'return el == "bla-bla-bla this \"foo"'
__________________
kobezzza
code monkey

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