Forum Orisinil

OtomaX - Orisinil Topup Machine => Tips dan Trik => Topic started by: Tanalodu on May 08, 2012, 11:56:05 AM

Title: Reply baru Mkios
Post by: Tanalodu on May 08, 2012, 11:56:05 AM
Para master tolong solusinya utk jawaban baru dari Mkios untuk trx gagal seperti berikut:

Transaksi  (simPATI ) nilai  (10 ) ke  (xxxxxxxxx ) adalah gagal dengan ERROR_CODE  (14 ). Alasan adalah  (Nomer tidak ditemukan. ).

Bagaimana regexnya untuk mengambil keterangan: Nomer tidak ditemukan
Tanpa tanda kurung awal dan kurung akhir?

terima kasih atas bantuannya...
Title: Re: Reply baru Mkios
Post by: fatan4na on May 08, 2012, 01:37:50 PM
kalau punya saya simple aja.

kata kunci harus ada = gagal
status trx = gagal

itu doang. jadi semua reply mkios yang mengandung kata gagal maka transaksi akan gagal, tidak peduli gagalnya karena apa
Title: Re: Reply baru Mkios
Post by: Timus on May 08, 2012, 02:02:12 PM
kalo jawaban mkios hanya

MAAF PROSES GAGAL.

bagaimana ini??
Title: Re: Reply baru Mkios
Post by: suryo on May 08, 2012, 02:07:23 PM
(?<keterangan>Error 14 : Nomer tdk ditemukan)

mungkin ini ya
maaf bila salah
Title: Re: Reply baru Mkios
Post by: Tanalodu on May 09, 2012, 11:04:27 AM
Sudah ketemu.
Ternyata format reply gagal mkios bisa berbeda, tapi regex masih mampu mengatasinya. Contoh reply gagal:

Transaksi  (simPATI ) nilai  (10 ) ke  (xxxxxxxxx ) adalah gagal dengan ERROR_CODE  (14 ). Alasan adalah  (Nomer tidak ditemukan. ).
Transaksi  (simPATI ) nilai  (10 ) ke  (xxxxxxxxx ) adalah gagal dengan ERROR_CODE  (14 ). Alasan adalah {Nomer tidak ditemukan.}.

Perhatikan keterangan pada reply pertama dimulai dengan Alasan adalah diikuti dua buah spasi dan tanda kurung biasa.
Di reply kedua hanya satu spasi dan menggunakan kurung kurawal.
Untuk mengambil keterangan yang ada di dalam kurung bisa pakai regex berikut:

Alasan adalah\s+[{(](?<keterangan>[a-zA-Z ]+)

Keterangan:
Alasan adalah\s+
berarti kita mencari expresi yang dimulai dengan kata Alasan adalah diikuti dengan satu atau lebih spasi

[{(]
berarti mencari tanda kurung pembuka yang bisa berupa kurung biasa atau kurung kurawal

(??<keterangan>[a-zA-Z ]+)
adalah keterangan yang mau kita ambil yang bisa terdiri dari huruf kecil a-z , huruf besar A-Z atau spasi

Hasil yang diperoleh adalah:
keterangan=Nomer tidak ditemukan
Title: Re: Reply baru Mkios
Post by: Tanalodu on May 09, 2012, 11:11:06 AM
kalo jawaban mkios hanya

MAAF PROSES GAGAL.

bagaimana ini??

wah bos Timus pura2 nih. Situ kan pakarnya hehehe..