Semoga sharing (smoga bukan garing) saya bisa bermanfaat:
Setelah penggabungan XL dan AXIS, maka kita cukup mempunyai 1 terminal dan 1 Modul dipakai berdua..
Contoh: Terminal dompul dan Modul Dompul, dengan kelompok Jawaban Dompul
Untuk Parsing ada 2 model :
a. *777*[tujuan]*[nominal]*[pin]#
dengan Parsing ini, untuk AXIS Nominal 5 dan 10 akan memotong Stok UNIT
dan pulsa 25 up memotong saldo
dengan Kelompok jawaban memakai standar dompul (tidak ada perubahan)
b. *101*[nominal]001*[tujuan]*[pin]#
dengan parsing ini, untuk semua Nominal AXIS akan memotong SALDO (harga lebih murah)
kelompok jawaban TETAP sama dompul, akan tetapi Regex yg harus dirubah dikit biar bisa menangkap jawaban AXIS dan XL:
sebesar \D*(?<nominal>\d+)(?:000|001)
silahkan anda pilih cara parsing diatas, mana yg lebih menguntungkan
dan kalau ada yang kurang mohon ditambahkan
Cukup menghemat terminal dan modul ...
Permisi, mau menawarkan nama buat kelompok jawabannya, yakni
Xlaxis . Ini pertama,
Kedua, mencoba menterjemahkan Regex ke bahasa manusia:
Regex:
sebesar \D*(?<nominal>\d+)(?:000|001)
Artinya:
\D*
= abaikan segala hal yang berbau huruf
(?<nominal>\d+)
= tangkap angka, dan namakan angka tsb dengan nama nominal
(?:000|001)
= tangkap kalimat 000 atau 001
Arti keseluruhan:
Abaikan huruf apa saja, lalu tangkap angka apa saja, dimana sesudah angka tsb terdapat kalimat 000 atau kalimat 001
Sekian, terima kasih. Dhaaaaaa.......