News:

Selamat datang di Forum Orisinil!

Main Menu

Reply baru Mkios

Started by Tanalodu, May 08, 2012, 11:56:05 AM

Previous topic - Next topic

Tanalodu

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...
OID: 38426709993cca9cc48b0b3dbb6c95

fatan4na

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
Otomax V.3.8.3

Timus

kalo jawaban mkios hanya

MAAF PROSES GAGAL.

bagaimana ini??
Kedaluwarsa: 05/09/2017

suryo

(?<keterangan>Error 14 : Nomer tdk ditemukan)

mungkin ini ya
maaf bila salah

Tanalodu

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
OID: 38426709993cca9cc48b0b3dbb6c95

Tanalodu

Quote from: Timus on May 08, 2012, 02:02:12 PM
kalo jawaban mkios hanya

MAAF PROSES GAGAL.

bagaimana ini??

wah bos Timus pura2 nih. Situ kan pakarnya hehehe..
OID: 38426709993cca9cc48b0b3dbb6c95