Привет всем. Сразу к делу. Необходимо написать регулярное выражение, которое определяет параметры функции из ++
Например есть строка "(float arg; char arg1)" или "()" или "( )" или "(int a)" — так должно проходить, а если "(float)" или там "(float a int a2" не должно.
валидные:
- (float arg; char arg1)
- ()
- ( )
- (int a)
- (int a = 0)
В общем то как в с++ верно параметры у функций
не валидные:
- (float arg char arg1)
- (
- (int a
- (int a = 0;)
Вот что у меня получилось
(\()(((int)|(float)|(char)|(string))(\s+)[a-zA-Z\_][a-zA-Z0-9\_]*(\s*))(\))
Помогите пожалуйста.