Я хочу найти строки кода, которые объявляют функции с аргументами по умолчанию, например:
int sum(int a, int b=10, int c=20);
Я думал, что буду искать:
- The первая часть совпадающего шаблона - это ровно одна левая скобка «
(
» - Вторая часть строки - это один или несколько любых символов, за исключением «
=
» - ровно один равен -sign "
=
" - знак отличия
- один или несколько символов, кроме правой круглой скобки «
)
» - «
)
»
Вот моя попытка:
([^=]+=[^=][^)]+)
Я бы хотел избежать совпадения условных предложений для операторов if и while.
For Например,
int x = 5;
if (x = 10) {
x = 7;
}
Наше регулярное выражение должно находить функции с аргументами по умолчанию в любом из python, Java или C ++ . Не будем предполагать, что объявления функций заканчиваются точкой с запятой или начинаются с типа данных