Я пытаюсь написать регулярное выражение, соответствующее каждой зависимости для углового класса 1.5. Это то, что я до сих пор:Угловые коррекции соответствия RegEx
\$inject = \[('([\w]+)'([,]?[\s]?))*
Это то, что пара тестовых линий:
MyController.$inject = ['service1', 'service2', 'service3'];
MyController
.$inject = [
'service1',
'service2',
'service3',
];
Это должно быть результатом:
match = ['service1', 'service2', 'service3'];
Но мое регулярное выражение выше воли только выберите последний элемент: service3
, и я не знаю почему. Может ли кто-нибудь помочь?
Update
Понял работает здесь: http://regexr.com/3e6c2
Рассмотрите возможность использования [Esprima] (http://esprima.org), чтобы сделать совпадение проще и точнее, чем регулярное выражение. – rid
Я не знал об этом парсере. Спасибо, но я хочу, чтобы это было легким. Бросая каждый файл, который я получаю через этот синтаксический анализатор, обмениваюсь проблемой интерпретации фактического файла кода для интерпретации набора результатов из этого анализатора. Я не уверен, что это принесет пользу тому, чего я пытаюсь достичь. –