@sanex3339

Что не так с регуляркой?

Есть строка
function (ITest, ISettings){
и есть регулярка
function *\((?:(I\w*),? *){1,}\)

Мне надо из строки получить все имена аргументов, начинающиеся с заглавной I. Аргументов может быть от 1 до N.
Текущая регулярка находит только последний аргумент. Где в регулярке ошибка?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 2
DevMan
@DevMan
jsfiddle.net/wf6hkpr0

если строка содержит только описание функции (без тела, как в примере), то можно https://regex101.com/r/iA6pL8/1
Ответ написан
@sanex3339 Автор вопроса
Кароче, буду выдирать сразу все аргументы, сплитить их по ',' и фильтровать по регулярке (что б остались только с префиксом 'I' в начале имени.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Используйте ^ , $ и +
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы