Apakah mungkin untuk mendefinisikan regex yang akan cocok dengan setiap karakter kecuali karakter tertentu atau serangkaian karakter?
Pada dasarnya, saya ingin membagi string dengan koma (,) atau semi-colon (;). Jadi saya berpikir untuk melakukannya dengan regex yang akan cocok dengan semuanya sampai bertemu koma atau titik koma.
Gunakan kelas karakter. Kelas karakter yang dimulai dengan caret akan cocok dengan apa pun yang tidak ada di kelas.
sumber
gunakan kelas karakter negatif :
sumber
Gunakan ini:
sumber
(?:([^,;]*)(?:[^,;]|$))
' (PCRE dengan tanda kurung yang tidak menangkap). Alternatif koma atau semi-kolon setelah bidang, atau akhir catatan, membuat semuanya bekerja lebih baik. Juga pertimbangkan apakah bidang kosong diizinkan.