You need a second argument with a replace pattern. Otherwise Regex() returns the result of the search.
Try something like this. Should retrieve integer of any length but only if inside parantheses.
my_string = "Abc_Def_Gh(12)_Ijk_45";
Num( Regex( my_string, "\((\d+)\)", "\1" ) );