Saya memiliki serangkaian format [0-9]+\.[0-9]+\.[0-9]
. Saya perlu mengekstraksi angka pertama, kedua, dan ketiga secara terpisah. Seperti yang saya pahami, kelompok tangkapan harus mampu melakukan ini. Saya harus bisa menggunakan sed "s/\([0-9]*\)/\1/g
untuk mendapatkan nomor pertama, sed "s/\([0-9]*\)/\2/g
untuk mendapatkan nomor kedua, dan sed "s/\([0-9]*\)/\3/g
untuk mendapatkan nomor ketiga. Namun dalam setiap kasus, saya mendapatkan seluruh string. Mengapa ini terjadi?
's/\([0-9]\)\([0-9]\)\([0-9]\).*/\1\2\3/'
menangkap nomor individual.