Author Topic: Regular Expressions Cheat Sheet  (Read 1074012 times)

zen --.. . -.

  • User OtomaX
  • Full Member
  • ***
  • Posts: 876
Re: Regular Expressions Cheat Sheet
« Reply #60 on: October 15, 2010, 06:26:48 AM »
Wuih..susah ngelawan para master ini..newbie baru td siang baca ini,msh banyak yg gak ngerti walaupun sdh baca file pdfnya jg hahaha..
Kl boleh nanya nih,kl <spasi> itu gak perlu di apa2in ya..? maksudnya gak perlu di escape..?
Contoh utk jawaban dompul "sebesar (10000)" kl dari post2 diatas jadi "sebesar \D*(?<nominal>\d+)000" itu cara bacanya tanda "(" ini digunakan menjadi "\D*" yg artinya D bukan digit krna metacharacter jadi di escape,dan * ini utk apa..? kl di cheat artinya 0 or more..
Ini aja sih sementara yg bikin bingung  ;D

spasi bukan metacharacter jadi tidak perlu diescape
\D termasuk character class utk bukan digit, jadi bisa berarti tanda "("
* maksudnya boleh ada sejumlah 0 (alias tidak ada) atau boleh ada sejumlah lebih dari 0
utk menangkap nominal pada "sebesar (10000)" bisa ditulis regexnya spt ini =sebesar \((?<nominal>\d+)000\)
tanda ( termasuk metacharacter jadi harus diescape (warna merah)

Yusuf

  • Administrator
  • Sr. Member
  • ****
  • Posts: 1,360
    • Orisinil.com
Re: Regular Expressions Cheat Sheet
« Reply #61 on: October 15, 2010, 03:18:03 PM »
di alat penguji, bukannya ada regex tester ya?

mungkin bisa dipake untuk coba-coba...

spiderbooo

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 447
Re: Regular Expressions Cheat Sheet
« Reply #62 on: October 16, 2010, 12:04:38 AM »
Wuih..susah ngelawan para master ini..newbie baru td siang baca ini,msh banyak yg gak ngerti walaupun sdh baca file pdfnya jg hahaha..
Kl boleh nanya nih,kl <spasi> itu gak perlu di apa2in ya..? maksudnya gak perlu di escape..?
Contoh utk jawaban dompul "sebesar (10000)" kl dari post2 diatas jadi "sebesar \D*(?<nominal>\d+)000" itu cara bacanya tanda "(" ini digunakan menjadi "\D*" yg artinya D bukan digit krna metacharacter jadi di escape,dan * ini utk apa..? kl di cheat artinya 0 or more..
Ini aja sih sementara yg bikin bingung  ;D

spasi bukan metacharacter jadi tidak perlu diescape
\D termasuk character class utk bukan digit, jadi bisa berarti tanda "("
* maksudnya boleh ada sejumlah 0 (alias tidak ada) atau boleh ada sejumlah lebih dari 0
utk menangkap nominal pada "sebesar (10000)" bisa ditulis regexnya spt ini =sebesar \((?<nominal>\d+)000\)
tanda ( termasuk metacharacter jadi harus diescape (warna merah)


Mantab bos,sdh mulai paham..

di alat penguji, bukannya ada regex tester ya?

mungkin bisa dipake untuk coba-coba...


Ya pak,memang ada,tp lbh baik kan,ngerti dulu,baru coba2 hehehe..kl modal coba2,tp gak ngerti,malah susah nantinya.. ;D

zetha

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 167
Re: Regular Expressions Cheat Sheet
« Reply #63 on: October 22, 2010, 06:35:01 PM »

REGEX nominal DOMPUL  = sebesar \D*(?<nominal>\d+)000

sejak update ke ver 2.5.1 sampe 2.5.2 reply dompu untuk nominalnya kadang ga ketangkep, sehari ada 1-2 trx dompu replynya nyangkut karna nominal ga kedetect/ktuker ama SN,kira2 salahnya dimana ???

[attachment deleted by admin]

zen --.. . -.

  • User OtomaX
  • Full Member
  • ***
  • Posts: 876
Re: Regular Expressions Cheat Sheet
« Reply #64 on: October 22, 2010, 09:17:53 PM »

REGEX nominal DOMPUL  = sebesar \D*(?<nominal>\d+)000

sejak update ke ver 2.5.1 sampe 2.5.2 reply dompu untuk nominalnya kadang ga ketangkep, sehari ada 1-2 trx dompu replynya nyangkut karna nominal ga kedetect/ktuker ama SN,kira2 salahnya dimana ???

sebesar \D*(?<nominal>\d+)000

jgn lupa yg merah bos  ;)

zetha

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 167
Re: Regular Expressions Cheat Sheet
« Reply #65 on: October 22, 2010, 10:19:16 PM »
kurang teliti aku :o, pas mantaph  ;),

centerpulsa

  • User OtomaX
  • Full Member
  • ***
  • Posts: 777
Re: Regular Expressions Cheat Sheet
« Reply #66 on: October 29, 2010, 04:54:30 PM »
Reg Ex penting juga lho buat H2H, ambil nominal, biar gak salah kamar klo ada reply nomor sama tp nominal beda d Supplier, hahaha..

Caranya Gan ?
Contohnya?

Contoh jawaban dari provider H2H=
SUKSES; X25 ke 08199123456 SN: 09100088371761. Hrg 4.950, Sal...
SUKSES; SM5 ke 08819131234 SN: 202765545663. Hrg 4.800, Sal...
SUKSES; E10 ke 03192168608 SN: SM000096d07d. Hrg 9.950, Sal...

Untuk menangkap nominal gunakan Reg Ex= (?:X|SM|E)(?<nominal>\d+) ke


MAAF pak saya ingin tanya kalau suplayer kita balasannya normal seperti yg atas tapi untuk produk indosat sms seperti

SUKSES; ISAT5S ke 08199123456 SN: 09100088371761. Hrg 4.950, Sal...
tapi untuk produk lain seperti biasa
SUKSES; ISAT5 ke 08199123456 SN: 09100088371761. Hrg 4.950, Sal...

bagai jika kita pakai reges di atas, tp pada saat trx pulsa indosat sms pasti gak ketangkap nominal nya
OTOMAX ULTIMATE 3.8.2                 
IRS V8 IN LINUX SERVER
@Intel Xeon E3-1225v5 RAM 16GB
OS LINUX UBUNTU SERVER 14.04
TELEGRAM @DENICEN

centerpulsa

  • User OtomaX
  • Full Member
  • ***
  • Posts: 777
Re: Regular Expressions Cheat Sheet
« Reply #67 on: October 29, 2010, 05:51:12 PM »
untuk balasan seperti ini

Trx #2445955, TH20.08982541999 GAGAL. . Silakan cek nomor / masa aktif. Sal Rp. 1,252,553.

dengan format
(?:XH|XLH|SN|S|TSEL|MKIOS|SM|IH||HIS|HI|ISAT|ISEV|RH|AXH|TH|FH|HFL|SMH|EH)(?<nominal>\d+).

hasil nya

SUKSES
Parameter:
nominal=2445955

yg ingin saya tanyakan kenapa nominal nya gak ke tangkap padahal di belakang format itu di buat titik (.)
OTOMAX ULTIMATE 3.8.2                 
IRS V8 IN LINUX SERVER
@Intel Xeon E3-1225v5 RAM 16GB
OS LINUX UBUNTU SERVER 14.04
TELEGRAM @DENICEN

pratama168

  • Jr. Member
  • **
  • Posts: 122
Re: Regular Expressions Cheat Sheet
« Reply #68 on: October 29, 2010, 08:37:51 PM »
untuk balasan seperti ini

Trx #2445955, TH20.08982541999 GAGAL. . Silakan cek nomor / masa aktif. Sal Rp. 1,252,553.

dengan format
(?:XH|XLH|SN|S|TSEL|MKIOS|SM|IH||HIS|HI|ISAT|ISEV|RH|AXH|TH|FH|HFL|SMH|EH)(?<nominal>\d+).

hasil nya

SUKSES
Parameter:
nominal=2445955

yg ingin saya tanyakan kenapa nominal nya gak ke tangkap padahal di belakang format itu di buat titik (.)


Coba formatnya diubah menjadi ini  :

, (?:XH|XLH|SN|S|TSEL|MKIOS|SM|IH||HIS|HI|ISAT|ISEV|RH|AXH|TH|FH|HFL|SMH|EH)(?<nominal>\d+).

Hasilnya :

SUKSES
Parameter:
nominal=20
« Last Edit: October 29, 2010, 08:40:54 PM by pratama168 »

zen --.. . -.

  • User OtomaX
  • Full Member
  • ***
  • Posts: 876
Re: Regular Expressions Cheat Sheet
« Reply #69 on: October 29, 2010, 09:18:36 PM »
untuk balasan seperti ini

Trx #2445955, TH20.08982541999 GAGAL. . Silakan cek nomor / masa aktif. Sal Rp. 1,252,553.

dengan format
(?:XH|XLH|SN|S|TSEL|MKIOS|SM|IH||HIS|HI|ISAT|ISEV|RH|AXH|TH|FH|HFL|SMH|EH)(?<nominal>\d+).

hasil nya

SUKSES
Parameter:
nominal=2445955

yg ingin saya tanyakan kenapa nominal nya gak ke tangkap padahal di belakang format itu di buat titik (.)


. (titik) termasuk metacharacter jadi harus di escape menggunakan \
sehingga regexnya menjadi =
(?:XH|XLH|SN|S|TSEL|MKIOS|SM|IH||HIS|HI|ISAT|ISEV|RH|AXH|TH|FH|HFL|SMH|EH)(?<nominal>\d+)\.

centerpulsa

  • User OtomaX
  • Full Member
  • ***
  • Posts: 777
Re: Regular Expressions Cheat Sheet
« Reply #70 on: October 30, 2010, 08:00:40 PM »
terima kasi atas pencerahan nya pak zen
OTOMAX ULTIMATE 3.8.2                 
IRS V8 IN LINUX SERVER
@Intel Xeon E3-1225v5 RAM 16GB
OS LINUX UBUNTU SERVER 14.04
TELEGRAM @DENICEN

rifkydoankz

  • Guest
Re: Regular Expressions Cheat Sheet
« Reply #71 on: October 31, 2010, 02:48:03 PM »
mas,,
klo buat ngambil harga dari provider bisa gak...?!
 ;D
heheh...

falcon

  • Sr. Member
  • ****
  • Posts: 1,393
  • Lu' Luul Qomariyah
Re: Regular Expressions Cheat Sheet
« Reply #72 on: October 31, 2010, 03:37:46 PM »
mas,,
klo buat ngambil harga dari provider bisa gak...?!
 ;D
heheh...

Wah kalau yg ini masih ikut urutan kali ya..... sebab masih banyak yg perlu dibenahin, mungkin dengan mengangkat kembali bisa cepat terupdate he he he....  :o  :o  :o
***Antrian masih panjang***
FFmax KOMPUTER
Jl. Raya Karangsuko 28 Pagelaran Kab. Malang
Tlp: 081555848666, 081334888555 PIN 265DE8E5
OTOMAX SUPORT

Dinsal

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 165
Re: Regular Expressions Cheat Sheet
« Reply #73 on: October 31, 2010, 06:58:57 PM »
Wah baru tau fungsi ekpresi reguler dan parameter balasan setelah jawaban dari dompul sering salah kamar.
Mohon bantuan para masters klo dapat report dari XL seperti ini :

Nomor 08196901675 yang Anda masukkan tidak dikenal/salah.

Bagaimana saya harus buat ekspresi regulernya supaya nga sering salah kamar.
Mohon bantuannya supaya nga sering salah kamar lagi.


Utk nangkap jawaban itu gak perlu pake regex
isikan aja di
kata kunci harus ada: Anda masukkan tidak dikenal/salah.
awalan tujuan:Nomor


Jadi klo gitu regex dipakai hanya untuk nangkap nominal saja sedangkan reply yang ga memuat nominal ga perlu pake regex.
 Beltulkah seperti itu gan?
Maaf klo salah mohon dikoreksi
STE Pulsa
Suport By OtomaX  Ultimate V3.9.0

zen --.. . -.

  • User OtomaX
  • Full Member
  • ***
  • Posts: 876
Re: Regular Expressions Cheat Sheet
« Reply #74 on: November 03, 2010, 07:02:12 AM »
Wah baru tau fungsi ekpresi reguler dan parameter balasan setelah jawaban dari dompul sering salah kamar.
Mohon bantuan para masters klo dapat report dari XL seperti ini :

Nomor 08196901675 yang Anda masukkan tidak dikenal/salah.

Bagaimana saya harus buat ekspresi regulernya supaya nga sering salah kamar.
Mohon bantuannya supaya nga sering salah kamar lagi.


Utk nangkap jawaban itu gak perlu pake regex
isikan aja di
kata kunci harus ada: Anda masukkan tidak dikenal/salah.
awalan tujuan:Nomor


Jadi klo gitu regex dipakai hanya untuk nangkap nominal saja sedangkan reply yang ga memuat nominal ga perlu pake regex.
 Beltulkah seperti itu gan?
Maaf klo salah mohon dikoreksi

Dalam hal ini... emg betul, regex "hanya" digunakan utk nangkap nominal, krn utk nangkap tujuan dan SN sdh ada settingnya tersendiri, meskipun sebenarnya semuanya bisa ditangkap dgn regex, kecuali nangkap maling lho ya... ;D ;D

Dinsal

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 165
Re: Regular Expressions Cheat Sheet
« Reply #75 on: November 06, 2010, 03:52:52 AM »
Bisa aja Bos Zen ini.

Meskipun tidak langsung bertanya, hanya sebatas menelusuri tulisannya.

Banyak sekali saya mendapat pencerahan dari bos yang satu ini.

Terima kasih atas pencerahannya
STE Pulsa
Suport By OtomaX  Ultimate V3.9.0

Andi Jaderock

  • Sr. Member
  • ****
  • Posts: 1,081
Re: Regular Expressions Cheat Sheet
« Reply #76 on: November 12, 2010, 11:41:09 PM »
Expresi regular jawaban Esia yg baru yaitu :

Rp\D*(?<nominal>\d+)000

Status Trx = SUKSES
Auto Off = <tidak ada>
========================
Parameter yang ditangkap:
jawaban=Anda tlh menjual isi esia Rp 10000 ke 02191187153 pada 12-11-2010 23:37:17. Ref 1112233717122236. Saldo Anda skrg Range 0 = Rp 100000, jumlah unit Anda 1K = 98
tujuan=02191187153
sn=1112233717122236
nominal=10
WA: 0822-6118-2991
Telegram : @andijaderock
Jabber: jaderock78@zm-mobile.com
Gtalk : jaderock168@gmail.com

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Re: Regular Expressions Cheat Sheet
« Reply #77 on: November 30, 2010, 09:02:59 PM »

parameter balasan sudah bisa gunakan di versi 2.2, berfungsi utk menambahkan info atau keterangan pada balasan ke reseller
contoh balasan ke reseller sebelum parameter balasan difungsikan
FL20.03419770602 GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai.

setelah di parameter balasan diisikan :
ket=MDN Not Registered.

dan di format balasan ditambahkan parameter [ket]
[kodeproduk].[tujuan] GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai. [ket]
balasan ke reseler berubah menjadi:
FL20.03419770602 GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai. MDN Not Registered.

Saya sudah coba ikuti cara seperti ini, tapi parameter ket tdk ketangkap. Berikut ini setingan saya, mohon petunjuk dari para senior, mungkin ada yang salah.

Setting format balasan utk transaksi gagal:
GAGAL [kodeproduk] [tujuan] [ket]. Silakan cek nomor / masa aktif. Sal Rp. [saldo]

Jawaban dari Provider:
Transaksi simPATI senilai 5 ke nomor 81xxxxxxxxx tidak dapat dilakukan.Error 3 : Nmr plg ditolak

Administrasi jawaban dari provider:
Kata kunci harus ada: Error 3 : Nmr plg ditolak
Status Trx: Gagal
Expresi Reguler: ket=Nomor ditolak.

Hasil di Outbox:
GAGAL S5 081xxxxxxxxx . Silakan cek nomor / masa aktif. Sal Rp. 100.000.

Terima kasih atas petunjuknya.
OID: 38426709993cca9cc48b0b3dbb6c95

zen --.. . -.

  • User OtomaX
  • Full Member
  • ***
  • Posts: 876
Re: Regular Expressions Cheat Sheet
« Reply #78 on: December 01, 2010, 07:34:42 AM »

parameter balasan sudah bisa gunakan di versi 2.2, berfungsi utk menambahkan info atau keterangan pada balasan ke reseller
contoh balasan ke reseller sebelum parameter balasan difungsikan
FL20.03419770602 GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai.

setelah di parameter balasan diisikan :
ket=MDN Not Registered.

dan di format balasan ditambahkan parameter [ket]
[kodeproduk].[tujuan] GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai. [ket]
balasan ke reseler berubah menjadi:
FL20.03419770602 GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai. MDN Not Registered.

Saya sudah coba ikuti cara seperti ini, tapi parameter ket tdk ketangkap. Berikut ini setingan saya, mohon petunjuk dari para senior, mungkin ada yang salah.

Setting format balasan utk transaksi gagal:
GAGAL [kodeproduk] [tujuan] [ket]. Silakan cek nomor / masa aktif. Sal Rp. [saldo]

Jawaban dari Provider:
Transaksi simPATI senilai 5 ke nomor 81xxxxxxxxx tidak dapat dilakukan.Error 3 : Nmr plg ditolak

Administrasi jawaban dari provider:
Kata kunci harus ada: Error 3 : Nmr plg ditolak
Status Trx: Gagal
Expresi Reguler: ket=Nomor ditolak.

Hasil di Outbox:
GAGAL S5 081xxxxxxxxx . Silakan cek nomor / masa aktif. Sal Rp. 100.000.

Terima kasih atas petunjuknya.

Coba yg biru diisikan di kolom parameter balasan, bukan di regex

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Re: Regular Expressions Cheat Sheet
« Reply #79 on: December 01, 2010, 08:39:22 AM »

parameter balasan sudah bisa gunakan di versi 2.2, berfungsi utk menambahkan info atau keterangan pada balasan ke reseller
contoh balasan ke reseller sebelum parameter balasan difungsikan
FL20.03419770602 GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai.

setelah di parameter balasan diisikan :
ket=MDN Not Registered.

dan di format balasan ditambahkan parameter [ket]
[kodeproduk].[tujuan] GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai. [ket]
balasan ke reseler berubah menjadi:
FL20.03419770602 GAGAL. Nomor Tujuan SALAH atau Kodeproduk tidak sesuai. MDN Not Registered.

Saya sudah coba ikuti cara seperti ini, tapi parameter ket tdk ketangkap. Berikut ini setingan saya, mohon petunjuk dari para senior, mungkin ada yang salah.

Setting format balasan utk transaksi gagal:
GAGAL [kodeproduk] [tujuan] [ket]. Silakan cek nomor / masa aktif. Sal Rp. [saldo]

Jawaban dari Provider:
Transaksi simPATI senilai 5 ke nomor 81xxxxxxxxx tidak dapat dilakukan.Error 3 : Nmr plg ditolak

Administrasi jawaban dari provider:
Kata kunci harus ada: Error 3 : Nmr plg ditolak
Status Trx: Gagal
Expresi Reguler: ket=Nomor ditolak.

Hasil di Outbox:
GAGAL S5 081xxxxxxxxx . Silakan cek nomor / masa aktif. Sal Rp. 100.000.

Terima kasih atas petunjuknya.

Coba yg biru diisikan di kolom parameter balasan, bukan di regex

Thanks berat bos Zen. Saya baru tau, ternyata di sebelah kanan kolom Expresi Reguler masih ada kolom Parameter Balasan.
Sudah saya coba dan berhasil. ;D
OID: 38426709993cca9cc48b0b3dbb6c95