I don't think regex is suited for that. A better way would be to add each number to a dictionary to eliminate duplicates. for example:
global string list1= "112, 113, 112, 114, 113, 112,"
global string list2=""
repeat tokencount(list, ",") times
--- Dictionary: add key tokenat(list, loopindex, ",") with value 0
dictionary: for each key
--- add Dictionary.CurrentKey&"," to list2