Я хочу создать Regex для любых чисел, полное имя, разделенное запятой, если только одна запятая полного имени не нужна
Джон Смит; Том Андерсон; Билл Дуглас; ......
^.*(;){0,}
Теперь это мое регулярное выражение, но позволяет использовать запятую более одного раза Адам Смит ;;;;; Билл Дуглас
Попробуйте вот так: ^[^;\n]+(?:;[^;\n]+)*$
Объяснил:
^ # Begin of line
[^;\n]+ # Non-';/newline' character repeated 1 or more times
(?:;[^;\n]+)* # ( ';' + names ) repeated 0 or more times
$ # End of line