@Mr-Governor
Губернирую

Как написать такое регулярное выражение?

Не могу написать регулярку, которая бы находила вызовы функции где определенное число параметров.
Вот что у пока что получается: myFunc\(([А-Яа-яЁёA-Za-z "`'_=+\/\\\-]+(,|\))){2}
Эта регулярка находит те вызовы где имеется указанное число параметров И БОЛЬШЕ.
Не могу сделать так что бы, например найти вызовы функции myFunc где передано именно 3 параметра.
Или еще лучше, где можно указать минимальное и максимальное число параметров.

Сижу больше часа, прошу помощи.
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
Если ровно 3 параметра \( word (?: , word ){2} \)
Если от 1 до 3 параметров \( word (?: , word ){0,2} \)

myFunc\([А-Яа-яЁёA-Za-z "`'_=+\/\\\-]+(?:,[А-Яа-яЁёA-Za-z "`'_=+\/\\\-]+){2}\)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы