RegEx
RegEx atau Expresi Regular berguna untuk menangkap sesuatu yang diiginkan menggunakan pola tertentu. Misalnya menangkap Harga beli, Sisa saldo, Total tagihan di transaksi PPOB dan lain sebagainya.
Konsep dasar membuat RegEx terapan di OtomaX ialah sebagai berikut:
-
Cari tau respon balasan dari supplier, misalnya diketahui balasan sukses adalah:
R#87776767 Isi S5.085289763000 SUKSES SN: 9787687676764242. Harga 5.300 Saldo 2.784.500.
-
Lakukan analisa balasan supplier karakter per karakter. Perhatikan ilustrasi di bawah ini, 1 kotak 1 karakter (karakter kosong itu artinya karakter spasi).
R # 8 7 7 7 6 7 6 7 I s i S 5 . 0 8 5 2 8 9 7 6 3 0 0 0 S U K S E S S N : 9 7 8 7 6 8 7 6 7 6 7 6 4 2 4 2 . H a r g a 5 . 3 0 0 S a l d o 2 . 7 8 4 . 5 0 0 . - Tentukan bagian apa yang ingin ditangkap dengan RegEx, misalnya Harga beli.
-
Masuk menu Alat Penguji -> pilih Regex Tester -> masukkan balasan diatas di box: Input
-
Cari kalimat apa yang terletak sebelum Harga beli. Pada contoh diatas harga belinya adalah 5.300 sehingga kalimat yang terletak sebelumnya adalah Harga (setelah kata Harga ada 1 karakter spasi); ketik di box: Pattern
H a r g a -
Ketik pola pembuka RegEx: (? di Pattern.
-
Tentukan parameter yang cocok untuk Harga beli yaitu <hargabeli>; ketik di Pattern.
-
Harga beli yaitu 5.300 adalah rangkaian angka mengandung karakter titik (.), maka gunakan pola penangkap RegEx: [.\d]+; ketik di Pattern
-
Ketik pola penutup RegEx: ) di Pattern.
-
Cari kalimat apa yang terletak setelah Harga beli. Pada contoh diatas harga belinya adalah 5.300 sehingga kalimat yang terletak setelahnya adalah Saldo (sebelum kata Saldo ada 1 karakter spasi); ketik di Pattern
S a l d o -
Klik tombol Test untuk menguji RegEx, apabila muncul seperti dibawah ini berarti RegEx sudah benar.
- Selesai. RegEx untuk menangkap Harga beli di balasan supplier diatas adalah Harga (?<hargabeli>[.\d]+) Saldo.
Ingin belajar lebih lanjut membuat RegEx silahkan klik disini (mohon dibaca dari halaman 1 s/d halaman terakhir).
Parameter
Berikut ini adalah beberapa Parameter yang biasa digunakan di OtomaX (ejaan berpengaruh):
Uraian | Parameter |
---|---|
Nominal | <nominal> |
Tujuan | <tujuan> |
SN atau Serial Number | <sn> |
Harga Beli | <hargabeli> |
Sisa saldo | <saldo> |
Kuantitas | <qty> |
Total tagihan | <tagihan> atau <bill> |
RefID atau Nomor urut transaksi milik sedoter (pengambil stok) | <refid> |
TrxID atau Nomor urut transaksi milik server Anda | <trxid> |
Pola Penangkap
Berikut ini beberapa Pola Penangkap RegEx yang sering digunakan di OtomaX (ejaan berpengaruh):
Uraian | Contoh | Pola Penangkap |
---|---|---|
Rangkaian angka tanpa mengandung karakter titik atau koma | 085289763000 | \d+ |
Rangkaian angka mengandung karakter titik | 2.784.500 | [.\d]+ |
Rangkaian angka mengandung karakter koma | 10,500 | [,\d]+ |