Saya benar-benar baru mengenal regex dan saya akan sangat menghargai bantuan apa pun.
Tugasnya sederhana. Saya memiliki file CSV dengan catatan yang berbunyi seperti ini:
12345,67890,12345,67890
12345,67890,12345,67890
12345,67890,12345,67890
12345,67890,12345,67890
12345,67890,12345,67890
Saya ingin mengganti koma pertama dengan spasi dan membiarkan koma lainnya tetap utuh, untuk setiap baris. Apakah ada ekspresi regex yang hanya akan cocok dengan koma pertama?
Saya mencoba ini: ^.....,
. Ini cocok dengan koma, namun, ini juga cocok dengan seluruh panjang string yang mendahului koma, jadi jika saya mencoba mengganti ini dengan spasi, semua angka juga dihapus.
Pola yang cocok bisa berupa:
^([^,]+),
Itu berarti
^ starts with
[^,] anything but a comma
+ repeated one or more times (use * (means zero or more) if the first field can be empty)
([^,]+) remember that part
, followed by a comma
Dalam contoh perl, seluruh pencocokan dan penggantian akan terlihat seperti:
s/^([^,]+),/\1 /
Bagian penggantian hanya mengambil seluruh hal yang cocok dan menggantinya dengan blok pertama yang Anda ingat dan menambahkan spasi. Koma "dropped" karena tidak ada dalam kelompok penangkapan pertama.