Какое регулярное выражение будет соответствовать каждому символу, кроме запятой ',' или semi-colon ';'?

Можно ли определить регулярное выражение, которое будет соответствовать любому символу, кроме определенного определенного символа или набора символов?

В принципе, я хотел разбить строку запятой (,) или точкой с запятой (;). Поэтому я думал сделать это с регулярным выражением, которое соответствовало бы всем, пока не столкнулось с запятой или точкой с запятой.

Ответ 1

[^,;]+         

Вы не указали используемую вами реализацию регулярного выражения. Большинство из них имеют метод Split, который принимает разделители и разделяет их. Возможно, вы захотите использовать этот класс с "нормальным" (без ^) символьным классом:

[,;]+

Ответ 2

Использовать классы символов. Класс символов, начинающийся с каретки, будет соответствовать чему-либо не в классе.

[^,;]

Ответ 3

используйте класс отрицательных символов:

[^,;]+

Ответ 4

Используйте это:

([^,;]*[,;])*