Bo wyrażenie jest źle napisane.

Polećmy po kolei:
1. W nawiasach kwadratowych masz litery (małe i wielkie) i cyfry - dopasuje do wzorca wtedy, gdy jeśli znajdzie JEDEN Z WYMIENIONYCH ZNAKÓW (jeden, nie "wiele" - dla "wiele" trzeba użyć np. magicznego plusa, albo konstrukcji {2,5})
2. Za nawiasem kwadratowym masz przecinek (backslash imho niepotrzebny)
3. Wszystko to masz wzięte w nawias okrągły (czyli grupowanie - naprawdę potrzebujesz grupowania?)
4. Za nawiasem okrągłym masz "+" (dopasuj do jednego lub więcej wystąpień).
No i wyrażenie dopasuje, ale tylko do JEDNEJ LITERY LUB CYFRY oddzielonej przecinkiem. Który to ciąg może wystąpić wielokrotnie.
Tobie byłoby poptrzebne imho coś takiego:
1. '/[0-9A-Za-z]+,*/' - NIEZEROWY (min. 1 znak) ciąg liter i cyfr zakończony OPCJONALNYM ('*') przecinkiem
2. '/[0-9A-Za-z,]+/' - niezerowy (j.w) ciąg znaków składających się z liter, cyfr i przecinka
3. lub wręcz (jeśli dopuszczasz stosowanie "_")... '/\w+,*/' (a to jako ćwiczenie odszyfruj sam - pod hasłem "PCRE regex syntax" lub "pattern syntax")
Pisane na kolanie, poeksperymentuj.