Jumat , 14 Agustus 2026
New Posts
Skip to main content
< Back
You are here:
Print

RegEx Pada OtomaX

Regular Expressions (Expresi Regular) atau lebih dikenal dengan RegEx adalah sebuah coding untuk menerjemahkan atau convert suatu kata atau tanda baca agar terbaca oleh mesin atau program. Aplikasinya sebenarnya luas tidak hanya untuk program server pulsa tapi untuk program-program lainpun juga bisa itu bagi yang gemar ngulik program.

Lalu apa fungsinya di OtomaX ?

Fungsi utama adalah untuk penangkapan SN. Jika di software lain sebelum disetting penangkapan SN maka reply dari provider atau h2h akan langsung diserap dan ditampilkan pada laporan balasan ke reseller alhasil saldo, nama supplier h2h dan data lain akan dikirim ke reseller bersama laporan balasan sukses dan alhasil rahasia server kita akan terbuka oleh reseller.

Disinilah kehebatan OtomaX, yang memberikan fitur lebih luas dibanding software lain. Jadi intinya bahwa reply dari provider atau supplier h2h yang sangat rumit dan cenderung berubah-ubah akan sangat sulit ditangkap SN nya. Contoh adalah reply Token PLN, voucher game dan PPOB dapat disetting dengan mudah.

Bahkan secara default asli bawaan OtomaX tidak akan pernah memberikan reply provider dan supplier h2h kita ke laporan balasan reseller secara utuh (balasan harga-saldo-jumlah stok dan nama h2h) jadi secara default sudah otomatis memfilter reply balasan ke reseller.

Nah dengan ditambahkanya fitur RegEx maka makin sempurna dan makin kuat filter SN ke reseller tersebut apapun bentuk balasan dari provider atau supplier h2h. Jadi lebih aman, nyaman, rahasia terjamin.

Contoh:

Reply dari supplier :

ISI PLNP20 KE 01105437485, BERHASIL.SAL=500.000,HRG=20.000, SN=5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6 PLNREF:BFA97F32A7AF4461A730B0C5326ECE8D/RPTOKEN:17.572,00/PPN:0,0/PPJU:828,0/MATERAI:0,0;

SN default : SN: 5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6

Dengan sentuhan RegEx bisa diubah menjadi :

SN=5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6/RPTOKEN:17.572,00/ PPN:0,0/PPJU:828,0/MATERAI:0,0;

Gimana caranya ?

Disinilah peran RegEx berfungsi. Setelah melakukan sedikit utak-utik dapet regex seperti ini :

\D*(?<nom>\d+) KE (?<tujuan>\d+).*SN=(?<tkn>\S{24})/(?<an>\D+)/(?<tarif>\S{2})/(?<daya>\d+)VA/(?<kwh>\S{4,5}) PLNREF:(?<ref>\S{28,32})/RPTOKEN:(?<rptkn>\S{6,10}).00/PPN:(?<ppn>\S{1,10}),0/PPJU:(?<ppju>\S{1,10}),0/MATERAI:(?<mtr>\S{1,10}),0

Sebelum kita terapkan ke setting balasan provider kita test dulu karena OtomaX menyediakan fitur pengujian jawaban sebelum dilakukan setting fixed jadi bukan coba-coba transaksi untuk melihat hasilnya.

Lihat gambar dibawah ini:

regex

Nah parameter hasilnya seperti ini :

SUKSES

Parameters:

nom=20

tujuan=01105437485

tkn=5072-7062-9352-4242-4990

an=WAHYU

tarif=R1

daya=900

kwh=15,6

ref=BFA97F32A7AF4461A730B0C5326ECE8D

rptkn=17.572

ppn=0

ppju=828

mtr=0

Kemudian parameter tersebut kita terapkan ke setting balasan provider dengan parameter seperti ini:

sn=[tkn]/[an]/[tarif]/[daya]/[kwh] RPTOKEN:[rptkn] PPN:[ppn] PPJ:[ppj] MAT:[mtr]

Hasil SN yang akan muncul seperti contoh dibawah,

SN=5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6/RPTOKEN:17.572,00/ PPN:0,0/PPJU:828,0/MATERAI:0,0;

Wah.. keren dong!

Untuk reply-reply yang lainnya silakan ber-experiment dengan Expresi Regular.

Hayo luapkan expresimu!

 

NB: Pattern RegEx yang perlu diketahui

<xx> = membuat variable

. = semua angka dan huruf

+ = akan menyisipkan

* = akan mengabaikan

\ = mengabaikan spesial karakter

contoh reply = sn(1211-1214-1251-1212).

contoh regex = sn\((?<sn>\S+)\).

contoh hasil = 1211-1214-1251-1212

 

\d = hanya angka

\D = hanya huruf

\S = semua huruf dan angka

{xx,xxx} = harus ada minimal xx karakter dan mengambil sejumlah xxx karakter

\D* = semua huruf akan di abaikan

 

[.\d]+ = mengambil/membaca semua karakter ANGKA dan menyisipkan karakter TITIK

[,\d]+ = mengambil/membaca semua karakter ANGKA dan menyisipkan karakter KOMA

[.\D]+ = mengambil/membaca semua karakter HURUF dan menyisipkan karakter TITIK

[.\S]+ = mengambil/membaca semua karakter STRING dan menyisipkan karakter TITIK

Biasanya untuk kasus mengambil HARGA BELI / SISA SALDO

 

.*xxx = mengabaikan semua karakter sebelumnya xxx dan mulai menangkap setelah xxx

.+xxx = mengabaikan semua karakter sebelumnya xxx dan mulai menangkap setelah xxx

Scroll To Top