Well, let's break it up into little bits and see what it's doing.
([0-9]+),
should be: [0-9]+,
This bit is saying that the it must start with 1 or more numeric characters, then have a comma. No problems, except that the brackets aren't required.
(.*),
should be: .*,
This is saying that it can have 0 or more of any character, then must have another comma. Once again, the brackets aren't required.
([A-Za-z0-9-_]+)
should be: [A-Za-z0-9_-]+
You must have 1 or more of these characters. (I'm not sure this will work, the POSIX regex man pages tell you to put the hyphen at the end of the string of characters, and it shouldn't be escaped because it's inside square brackets). Also, this is an email address, and they can often contain periods in the username.
@([A-Za-z0-9-]+).
should be: @[A-Za-z0-9-]+.
You must have an @ symbol, followed by 1 or more of any of the characters in the string, followed by a period. (Brackets still arne't required) 😉
([A-Za-z]{2,5}),
should be: [A-Za-z]{2,5},
You must have at least 2 and no more than 5 alpha characters, followed by a comma.
([0-9]{,3}).
should be: ([0-9]{0,3}.){3}
You must have a maximum of 3 numeric characters, followed by a period. HOWEVER, this is something you can't do. You MUST specify the first number in the range. (This is just repeated 2 more times, so I'll skip the others)
([0-9]{,3}),
should be: [0-9]{0,3},
You must have a maximum of 3 numeric characters followed by a comma. Once again, you must specify.
(.*)$
should be: .*$
You must have 0 or more of any character at the end of the string.
Your main problems were the hyphens being escaped, and the fact that you didn't specify a start character in the bound range.
[0-9]+,.,[A-Za-z0-9-]+@[A-Za-z0-9-]+.[A-Za-z]{2,5},([0-9]{0,3}.){3}[0-9]{0,3},.$
Hope that helps!
Matt