Можно ли определить регулярное выражение, которое будет соответствовать каждому символу, кроме определенного определенного символа или набора символов?
По сути, я хотел разделить строку запятой (,) или точкой с запятой (;). Поэтому я подумывал сделать это с помощью регулярного выражения, которое будет соответствовать всему, пока не встретится запятая или точка с запятой.
Используйте классы персонажей. Класс персонажа, начинающийся с каретки, будет соответствовать чему-либо, что не в классе.
источник
используйте класс отрицательных символов :
источник
Использовать это:
источник
(?:([^,;]*)(?:[^,;]|$))
' (PCRE с не захватывающими скобками). Альтернативы запятой или точки с запятой после поля или конца записи, заставляют вещи работать лучше. Также подумайте, разрешены ли пустые поля.