Я хочу написать регулярное выражение, которое соответствует либо нескольким словам, разделенным точкой с запятой и, возможно, пробелом, либо отдельному слову без каких-либо соседних точек с запятой.
Например, я хочу сопоставить bla
и bla ; bla
, но не хочу сопоставлять: bla . bla
или bla;
, т. е. точка с запятой должна фиксироваться только в том случае, если она стоит между двумя словами, а не в конце строки.
;(?!$)
, если вам нужно сопоставить;
не в конце строки/строки. - person Wiktor Stribiżew   schedule 18.05.2017