Доброго вечера.
Вы бы хоть текст удосужились перепечатать в нормальный вид =)
Ну, к примеру, вот так на скорую руку:
(?:(^[^\W]+),)|([\w]+)(?:[^\w]+)(?:[^\W]+)(?:(?:[^\w]+)?)$
:D
До "|" - первое условие, а после второе.
Или чуть более правильную:
^([\w]+(?=,))?(?:.*\b(\w+).+\b\w+)?
Тестить тут:
https://regex101.com/r/tDeZL3/2
Подстройте там под себя, например апострофы в моей версии не будут считаться за слово.