В вашем регулярном выражении (,[^(,\s)(\s,)])
вы записываете запятую, за которой следует отрицательный класс символов, который не соответствует ни одному из указанных символов, который также может быть записан как (,[^)(,\s])
, который будет захватывать, например, ,s
в группе,
То, что вы можете сделать, это использовать положительный взгляд в сторону и положительный взгляд сзади, чтобы проверить, что слева, а что справа, не является символом пробела \S
:
(?<=\S),(?=\S)
Regex demo