Сообщение от 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"'