Ваше выражение выглядит так:
^[\s\S^,]*?,\s+другой, .*
Зачем вы используете "[\s\S^,]*?"?
Из прочитанного я так и не понял, что вы конкретно хотите найти. Текст для поиска здесь и на сайте различается.
Задачу понял как:
1. До "другой" в строке должна встретится лишь 1 запятая
2. После слова "другой" должна быть запятая
3. Остальное не важно
^[^,]*,\s+другой,
^ - обозначает начало строки.
[^,]* - означает любое(даже 0) кол-во символов, кроме "," с начала строки
, - значит обязательно должна стоять запятая
\s+ - значит любой "whitespace"(пробел, таб), но как минимум 1
другой - собственно, искомое слово
, - нужная запятая после этого слова.