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

Ryra Multipay

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,265
  • OtomaX Ultimate
    • Server Pulsa All Operator & PPOB
Re: Regular Expressions Cheat Sheet
« Reply #900 on: March 07, 2014, 08:36:59 AM »
memang mantap dunia regex  ;D ;D lebih mantep lagi ya otomaxnya  ;D ;D

di sini terlihat sekali kebijaksanaan developer otomax. jadi user bisa berkreatifitas dan mengembangkn sesuai kebutuhan, software terasa sangat flexibel sesuai kebutuhan user,,, tidak kaku...
Melayani Pembelian, Upgrade, Iuran Tahunan, Ganti Dongle, dan Balik Nama OtomaXTelp|SMS|WA : 085641234275
Telegram: @ryra_official
| www.ryracell.co.id Server Pulsa All Operator & PPOB Online

islandreload

  • User OtomaX
  • Sr. Member
  • ****
  • Posts: 1,888
  • Tiada yang lebih nikmat selain bersyukur ^^
Re: Regular Expressions Cheat Sheet
« Reply #901 on: March 07, 2014, 08:45:36 AM »
Regex: (gaya lain)  ;)
Code: [Select]
- (?<hargabeli>\d+) = (?<saldo>\d+)|- (?<hargabeli>[.\d]+) = (?<saldo>[.\d]+)
Reply:

Result:
Reply:
Result:
Intinya: 1 Modul dapat menangkap harga beli dan saldo dalam berbagai bentuk
waw mantap ,
baru tau saya ini  :-[
ISLAND RELOAD
Ym           : <= ada dibawah profile |
WA/LINE   : via ym | Pin Bbm     : via ym
READY INJECT PULSA ISAT DISC 28% - 30%
Orang Jujur Bicaranya Sederhana

M.A.M

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,136
  • The Partner
Re: Regular Expressions Cheat Sheet
« Reply #902 on: March 07, 2014, 08:58:30 AM »
Kunci membikin Regex buat menangkap Harga Beli dan Saldo (gaya orang awam)  ;D:

Harga Beli
  • Perhatikan stuktur harga beli, apakah tanpa titik dan koma (10250); atau dengan titik (10.250); atau dengan koma (10,250)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum harga beli dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum harga beli (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<hargabeli>, kemudian ambil catatan di otak kanan terkait struktur harga beli. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Saldo
  • Perhatikan stuktur Saldo, apakah tanpa titik dan koma (10250000); atau dengan titik (10.250.000); atau dengan koma (10,250,000)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum Saldo dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum Saldo (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<saldo>, kemudian ambil catatan di otak kanan terkait struktur saldo. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Naaah....kok gak SUCCESFULL? Masih gak ketangkap too gan?  :'(
  • Perhatikan: diantara harga beli dan saldo ada kalimat yang memisahkankah? jawabannya simpan di otak tengah
  • Kemudian kembali ke Regex Tester, kalau ada kalimat pemisah, maka tulis .+ diantara regex untuk nangkap harga beli dan regex untuk menangkap saldo
  • Klik Test

Waduuuh....kok tetep hasilnya Pattern do not match sieh?  :'(
  • Perhatikan: letak harga beli dimana? terletak sebelum saldo ataukah sesudah saldo? Jawabannya simpan di otak belakang
  • Kembali ke Regex Tester: kalau harga beli terletak sebelum saldo, maka regex untuk menangkap harga beli letakkan sebelum regex untuk nangkap saldo; dan kalau terletak sesudah saldo, maka regex harga beli letakkan sesudah regex saldo
  • Klik Test

Duuuw.....pening kepala.........kok gak ketangkep yowww? :'(, mau minta bantuan di forum ach.......
  • Adakah bagian dari otak Anda yang tersisa? masih.......otak sebelah atas  ;D
  • Perhatikan: Apakah kalimat sebelum harga beli/saldo yang kita jadikan pedoman di Regex tersebut juga tercantum di balasan, misal kalimat Rp ada 3 di balasan?
  • Kembali ke Regex Tester, bagaimana adakah hal seperti di atas? coba ambil catatan di otak atas, owh iya ada, maka tambahlah kalimat yang jadi pedoman, misal mula - mula kalimat pedoman cuma Rp, tambahkan Hrg, menjadi Hrg Rp (sesuaikan dengan balasan)
  • Klik Test

Wah....ane punya supplier harga beli dan saldo-nya berubah2 gan...kadang pakek koma, kadang pakek titik...gimana nie?  :'(. Tuwh liat kasus ane di bawah.......

maaf para master..kalo terkadang pke titik..terkadang pke koma..
=>[DA] : TRXID=A1904324 BERHASIL SIMPATI 10000 ke 085251721912 SN: 4030710403021690251, Tgl 07-03-14 11:40:21, (2.026.606-10.250=2.016.356)<=trx normal
kadang bisa berubah menjadi koma
(2,026,606-10,250=2,016,356)<=

Pakek regex opsi gan, artinya gunakan 2 macem regex, 1: regex tipe pakek titik; 2: regex tipe pakek koma, kemudian tulis | diantara 2 tipe regex tersebut. Bahasa mudahnya tanda | artinya atau. Seperti kasus agan ini pasang saja regex berikut:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)|-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)

Regex:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Regex:
-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Di tengah 2 Regex diatas ada tanda | yang artinya atau,

Kalau digabungkan arti Regex di atas adalah:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka;
atau
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

HOREEEEEE..........SUCCCESFULL  :)

Jangan lupa cendolnya ya  ;). Hahahahaha

Maret CERIA
Tiada kejayaan tanpa pengorbanan
« Last Edit: March 07, 2014, 11:49:15 AM by M.A.M »

Telegram: @mam_service


Andi Jaderock

  • Sr. Member
  • ****
  • Posts: 1,081
Re: Regular Expressions Cheat Sheet
« Reply #903 on: March 07, 2014, 10:05:22 AM »
^^^ atasku Super sekali pak Mario..^^^
WA: 0822-6118-2991
Telegram : @andijaderock
Jabber: jaderock78@zm-mobile.com
Gtalk : jaderock168@gmail.com

SASUKE UCHIHA

  • User OtomaX --
  • Sr. Member
  • ****
  • Posts: 1,019
  • Stand Out
    • Mediatell reload
Re: Regular Expressions Cheat Sheet
« Reply #904 on: March 07, 2014, 10:16:26 AM »
keren euy
Otomax 3.7.3 PRO edition + add on , OID : CihQ1UPGHQ_59womiXGLnC@*******#####
update mampir di sini :
http://mediatelreload.com/harga-pulsa-dan-kuota/
cp : wa dan telegram  : 0877 403 404 99
=====>>>>>Ayo Lebih Baik

bentoxz

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 322
  • HIDUP MEMANG INDAH
    • DISTRIBUSI PULSA MURAH NASIONAL
Re: Regular Expressions Cheat Sheet
« Reply #905 on: March 07, 2014, 10:42:39 AM »
maaf para master..kalo terkadang pke titik..terkadang pke koma..
=>[DA] : TRXID=A1904324 BERHASIL SIMPATI 10000 ke 085251721912 SN: 4030710403021690251, Tgl 07-03-14 11:40:21, (2.026.606-10.250=2.016.356)<=trx normal
kadang bisa berubah menjadi koma
(2,026,606-10,250=2,016,356)<=
WA    081256411510
SMS   08115037003

Ryra Multipay

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,265
  • OtomaX Ultimate
    • Server Pulsa All Operator & PPOB
Re: Regular Expressions Cheat Sheet
« Reply #906 on: March 07, 2014, 12:14:26 PM »
maaf para master..kalo terkadang pke titik..terkadang pke koma..
=>[DA] : TRXID=A1904324 BERHASIL SIMPATI 10000 ke 085251721912 SN: 4030710403021690251, Tgl 07-03-14 11:40:21, (2.026.606-10.250=2.016.356)<=trx normal
kadang bisa berubah menjadi koma
(2,026,606-10,250=2,016,356)<=

pakai ini bos...
Code: [Select]
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)|-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)
jgn lupa cendolnya
Melayani Pembelian, Upgrade, Iuran Tahunan, Ganti Dongle, dan Balik Nama OtomaXTelp|SMS|WA : 085641234275
Telegram: @ryra_official
| www.ryracell.co.id Server Pulsa All Operator & PPOB Online

M.A.M

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,136
  • The Partner
Re: Regular Expressions Cheat Sheet
« Reply #907 on: March 07, 2014, 12:36:59 PM »
maaf para master..kalo terkadang pke titik..terkadang pke koma..
=>[DA] : TRXID=A1904324 BERHASIL SIMPATI 10000 ke 085251721912 SN: 4030710403021690251, Tgl 07-03-14 11:40:21, (2.026.606-10.250=2.016.356)<=trx normal
kadang bisa berubah menjadi koma
(2,026,606-10,250=2,016,356)<=

Tengowk ke atas boos. Regex sekalian terjemahan regexnya ada  :D

Telegram: @mam_service


bentoxz

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 322
  • HIDUP MEMANG INDAH
    • DISTRIBUSI PULSA MURAH NASIONAL
Re: Regular Expressions Cheat Sheet
« Reply #908 on: March 07, 2014, 12:52:53 PM »
pakai ini bos...
Code: [Select]
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)|-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)
jgn lupa cendolnya

terima kasieh master..aply langsung OK..semoga usahnya tambah maju.. ;)
WA    081256411510
SMS   08115037003

duniapulsa

  • Newbie
  • *
  • Posts: 8
Re: Regular Expressions Cheat Sheet
« Reply #909 on: March 07, 2014, 02:06:55 PM »
bos.. mohon dbntu..

token50.32020611128 SUKSES. ANDRI WAHYONO KWH: 48.0 R1/1300 SN/Ref: 45315112752445310720. Harga 48,600.

cara misahin token menjadi masing2 4 angka bgmn ya?

mohon bantuannya..:)

Revolusindo

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 339
  • - *Barang siapa yang mengenal dirinya, sungguh ia
    • revolusimobilecom
Re: Regular Expressions Cheat Sheet
« Reply #910 on: March 07, 2014, 03:57:35 PM »
^^^ atasku Super sekali pak Mario..^^^
Atasku2  memang top-markotop  ;D  ;D
R E T R O  P A Y (REVOLUSI TRONIK)Jl.WILIS NO.12 RT02 RW01 WILANGAN NGANJUK JATIM 64462
OtomaX Ultimate | IRS | TE

Ryra Multipay

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,265
  • OtomaX Ultimate
    • Server Pulsa All Operator & PPOB
Re: Regular Expressions Cheat Sheet
« Reply #911 on: March 07, 2014, 04:03:01 PM »
bos.. mohon dbntu..

token50.32020611128 SUKSES. ANDRI WAHYONO KWH: 48.0 R1/1300 SN/Ref: 45315112752445310720. Harga 48,600.

cara misahin token menjadi masing2 4 angka bgmn ya?

mohon bantuannya..:)

coba pake ini gan
Code: [Select]
SN/Ref: (?<token1>[\d]{4})(?<token2>[\d]{4})(?<token3>[\d]{4})(?<token4>[\d]{4})(?<token5>[\d]{4}).
hasil
Quote
SUCCESSUL
Parameters:
token1=4531
token2=5112
token3=7524
token4=4531
token5=0720

di parameter balasana
Quote
token=[token1]-[token2]-[token3]-[token4]-[token5]
« Last Edit: March 07, 2014, 04:04:40 PM by ::ryra ceLL:: »
Melayani Pembelian, Upgrade, Iuran Tahunan, Ganti Dongle, dan Balik Nama OtomaXTelp|SMS|WA : 085641234275
Telegram: @ryra_official
| www.ryracell.co.id Server Pulsa All Operator & PPOB Online

Cyber.net12

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 210
  • AKAJ
    • NDEREK TEPANG
Re: Regular Expressions Cheat Sheet
« Reply #912 on: March 07, 2014, 05:13:15 PM »
Kunci membikin Regex buat menangkap Harga Beli dan Saldo (gaya orang awam)  ;D:

Harga Beli
  • Perhatikan stuktur harga beli, apakah tanpa titik dan koma (10250); atau dengan titik (10.250); atau dengan koma (10,250)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum harga beli dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum harga beli (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<hargabeli>, kemudian ambil catatan di otak kanan terkait struktur harga beli. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Saldo
  • Perhatikan stuktur Saldo, apakah tanpa titik dan koma (10250000); atau dengan titik (10.250.000); atau dengan koma (10,250,000)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum Saldo dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum Saldo (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<saldo>, kemudian ambil catatan di otak kanan terkait struktur saldo. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Naaah....kok gak SUCCESFULL? Masih gak ketangkap too gan?  :'(
  • Perhatikan: diantara harga beli dan saldo ada kalimat yang memisahkankah? jawabannya simpan di otak tengah
  • Kemudian kembali ke Regex Tester, kalau ada kalimat pemisah, maka tulis .+ diantara regex untuk nangkap harga beli dan regex untuk menangkap saldo
  • Klik Test

Waduuuh....kok tetep hasilnya Pattern do not match sieh?  :'(
  • Perhatikan: letak harga beli dimana? terletak sebelum saldo ataukah sesudah saldo? Jawabannya simpan di otak belakang
  • Kembali ke Regex Tester: kalau harga beli terletak sebelum saldo, maka regex untuk menangkap harga beli letakkan sebelum regex untuk nangkap saldo; dan kalau terletak sesudah saldo, maka regex harga beli letakkan sesudah regex saldo
  • Klik Test

Duuuw.....pening kepala.........kok gak ketangkep yowww? :'(, mau minta bantuan di forum ach.......
  • Adakah bagian dari otak Anda yang tersisa? masih.......otak sebelah atas  ;D
  • Perhatikan: Apakah kalimat sebelum harga beli/saldo yang kita jadikan pedoman di Regex tersebut juga tercantum di balasan, misal kalimat Rp ada 3 di balasan?
  • Kembali ke Regex Tester, bagaimana adakah hal seperti di atas? coba ambil catatan di otak atas, owh iya ada, maka tambahlah kalimat yang jadi pedoman, misal mula - mula kalimat pedoman cuma Rp, tambahkan Hrg, menjadi Hrg Rp (sesuaikan dengan balasan)
  • Klik Test

Wah....ane punya supplier harga beli dan saldo-nya berubah2 gan...kadang pakek koma, kadang pakek titik...gimana nie?  :'(. Tuwh liat kasus ane di bawah.......

Pakek regex opsi gan, artinya gunakan 2 macem regex, 1: regex tipe pakek titik; 2: regex tipe pakek koma, kemudian tulis | diantara 2 tipe regex tersebut. Bahasa mudahnya tanda | artinya atau. Seperti kasus agan ini pasang saja regex berikut:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)|-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)

Regex:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Regex:
-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Di tengah 2 Regex diatas ada tanda | yang artinya atau,

Kalau digabungkan arti Regex di atas adalah:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka;
atau
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

HOREEEEEE..........SUCCCESFULL  :)

Jangan lupa cendolnya ya  ;). Hahahahaha

Maret CERIA
Tiada kejayaan tanpa pengorbanan


mangsthabz ijin mantengin om
===Advanced 3.7.3===
Ada Kemauan Ada Jalan

spnet

  • User OtomaX
  • Jr. Member
  • **
  • Posts: 372
Re: Regular Expressions Cheat Sheet
« Reply #913 on: March 07, 2014, 07:16:29 PM »
SUKSES. HS10 Ke 081314877504 SN: 31000368173794. Awal 780.211 - 10.300 = 769.911. Jumat, 07 Maret 2014 18:57

Pake : - (?<hargabeli>.+) = (?<saldoakhir>[.\d]+)

belum bisa nangkap saldo, hasilnya= saldo:769.911. (ada titik diakhir saldo) untuk ngilangin titik tersebut gimana ya ?

GG_Reload

  • User OtomaX --
  • Newbie
  • *
  • Posts: 13
  • CV GEMA GENTA
Re: Regular Expressions Cheat Sheet
« Reply #914 on: March 07, 2014, 07:52:14 PM »
Kunci membikin Regex buat menangkap Harga Beli dan Saldo (gaya orang awam)  ;D:

Harga Beli
  • Perhatikan stuktur harga beli, apakah tanpa titik dan koma (10250); atau dengan titik (10.250); atau dengan koma (10,250)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum harga beli dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum harga beli (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<hargabeli>, kemudian ambil catatan di otak kanan terkait struktur harga beli. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Saldo
  • Perhatikan stuktur Saldo, apakah tanpa titik dan koma (10250000); atau dengan titik (10.250.000); atau dengan koma (10,250,000)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum Saldo dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum Saldo (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<saldo>, kemudian ambil catatan di otak kanan terkait struktur saldo. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Naaah....kok gak SUCCESFULL? Masih gak ketangkap too gan?  :'(
  • Perhatikan: diantara harga beli dan saldo ada kalimat yang memisahkankah? jawabannya simpan di otak tengah
  • Kemudian kembali ke Regex Tester, kalau ada kalimat pemisah, maka tulis .+ diantara regex untuk nangkap harga beli dan regex untuk menangkap saldo
  • Klik Test

Waduuuh....kok tetep hasilnya Pattern do not match sieh?  :'(
  • Perhatikan: letak harga beli dimana? terletak sebelum saldo ataukah sesudah saldo? Jawabannya simpan di otak belakang
  • Kembali ke Regex Tester: kalau harga beli terletak sebelum saldo, maka regex untuk menangkap harga beli letakkan sebelum regex untuk nangkap saldo; dan kalau terletak sesudah saldo, maka regex harga beli letakkan sesudah regex saldo
  • Klik Test

Duuuw.....pening kepala.........kok gak ketangkep yowww? :'(, mau minta bantuan di forum ach.......
  • Adakah bagian dari otak Anda yang tersisa? masih.......otak sebelah atas  ;D
  • Perhatikan: Apakah kalimat sebelum harga beli/saldo yang kita jadikan pedoman di Regex tersebut juga tercantum di balasan, misal kalimat Rp ada 3 di balasan?
  • Kembali ke Regex Tester, bagaimana adakah hal seperti di atas? coba ambil catatan di otak atas, owh iya ada, maka tambahlah kalimat yang jadi pedoman, misal mula - mula kalimat pedoman cuma Rp, tambahkan Hrg, menjadi Hrg Rp (sesuaikan dengan balasan)
  • Klik Test

Wah....ane punya supplier harga beli dan saldo-nya berubah2 gan...kadang pakek koma, kadang pakek titik...gimana nie?  :'(. Tuwh liat kasus ane di bawah.......

Pakek regex opsi gan, artinya gunakan 2 macem regex, 1: regex tipe pakek titik; 2: regex tipe pakek koma, kemudian tulis | diantara 2 tipe regex tersebut. Bahasa mudahnya tanda | artinya atau. Seperti kasus agan ini pasang saja regex berikut:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)|-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)

Regex:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Regex:
-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Di tengah 2 Regex diatas ada tanda | yang artinya atau,

Kalau digabungkan arti Regex di atas adalah:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka;
atau
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

HOREEEEEE..........SUCCCESFULL  :)

Jangan lupa cendolnya ya  ;). Hahahahaha

Maret CERIA
Tiada kejayaan tanpa pengorbanan

Mantap...!! Izin copas ilmunya master M.A.M
CV GEMA GENTA
We serve in profesional
CS_royalreload, royalh2h
(021) 2900 3924

Ryra Multipay

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,265
  • OtomaX Ultimate
    • Server Pulsa All Operator & PPOB
Re: Regular Expressions Cheat Sheet
« Reply #915 on: March 07, 2014, 09:18:02 PM »
SUKSES. HS10 Ke 081314877504 SN: 31000368173794. Awal 780.211 - 10.300 = 769.911. Jumat, 07 Maret 2014 18:57

Pake : - (?<hargabeli>.+) = (?<saldoakhir>[.\d]+)

belum bisa nangkap saldo, hasilnya= saldo:769.911. (ada titik diakhir saldo) untuk ngilangin titik tersebut gimana ya ?

coba terakhir setelah kurung tutup ditambah titik dan spasi
Melayani Pembelian, Upgrade, Iuran Tahunan, Ganti Dongle, dan Balik Nama OtomaXTelp|SMS|WA : 085641234275
Telegram: @ryra_official
| www.ryracell.co.id Server Pulsa All Operator & PPOB Online

ekosuryadi

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 138
Re: Regular Expressions Cheat Sheet
« Reply #916 on: March 07, 2014, 10:53:08 PM »
Kunci membikin Regex buat menangkap Harga Beli dan Saldo (gaya orang awam)  ;D:

Harga Beli
  • Perhatikan stuktur harga beli, apakah tanpa titik dan koma (10250); atau dengan titik (10.250); atau dengan koma (10,250)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum harga beli dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum harga beli (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<hargabeli>, kemudian ambil catatan di otak kanan terkait struktur harga beli. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Saldo
  • Perhatikan stuktur Saldo, apakah tanpa titik dan koma (10250000); atau dengan titik (10.250.000); atau dengan koma (10,250,000)?. Jawabannya simpan di otak kanan
  • Perhatikan kalimat sebelum Saldo dan sesudahnya, kalimatnya apa?. Jawabannya simpan di otak kiri
  • Buka Regex Tester
  • Copy Paste balasan dari provider di kotak Input
  • Di kotak Pattern, tulis kalimat sebelum Saldo (yang disimpan di otak kiri tadi, masih ingat thooo)
  • Masih di kotak Pattern tulis (?<saldo>, kemudian ambil catatan di otak kanan terkait struktur saldo. Kalau tanpa titik dan koma, maka tulis \d+); kalau dengan titik, maka tulis [.\d]+); dan kalau dengan koma, maka tulis [,\d]+)
Naaah....kok gak SUCCESFULL? Masih gak ketangkap too gan?  :'(
  • Perhatikan: diantara harga beli dan saldo ada kalimat yang memisahkankah? jawabannya simpan di otak tengah
  • Kemudian kembali ke Regex Tester, kalau ada kalimat pemisah, maka tulis .+ diantara regex untuk nangkap harga beli dan regex untuk menangkap saldo
  • Klik Test

Waduuuh....kok tetep hasilnya Pattern do not match sieh?  :'(
  • Perhatikan: letak harga beli dimana? terletak sebelum saldo ataukah sesudah saldo? Jawabannya simpan di otak belakang
  • Kembali ke Regex Tester: kalau harga beli terletak sebelum saldo, maka regex untuk menangkap harga beli letakkan sebelum regex untuk nangkap saldo; dan kalau terletak sesudah saldo, maka regex harga beli letakkan sesudah regex saldo
  • Klik Test

Duuuw.....pening kepala.........kok gak ketangkep yowww? :'(, mau minta bantuan di forum ach.......
  • Adakah bagian dari otak Anda yang tersisa? masih.......otak sebelah atas  ;D
  • Perhatikan: Apakah kalimat sebelum harga beli/saldo yang kita jadikan pedoman di Regex tersebut juga tercantum di balasan, misal kalimat Rp ada 3 di balasan?
  • Kembali ke Regex Tester, bagaimana adakah hal seperti di atas? coba ambil catatan di otak atas, owh iya ada, maka tambahlah kalimat yang jadi pedoman, misal mula - mula kalimat pedoman cuma Rp, tambahkan Hrg, menjadi Hrg Rp (sesuaikan dengan balasan)
  • Klik Test

Wah....ane punya supplier harga beli dan saldo-nya berubah2 gan...kadang pakek koma, kadang pakek titik...gimana nie?  :'(. Tuwh liat kasus ane di bawah.......

Pakek regex opsi gan, artinya gunakan 2 macem regex, 1: regex tipe pakek titik; 2: regex tipe pakek koma, kemudian tulis | diantara 2 tipe regex tersebut. Bahasa mudahnya tanda | artinya atau. Seperti kasus agan ini pasang saja regex berikut:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)|-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)

Regex:
-(?<hargabeli>[.\d]+)=(?<saldo>[.\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Regex:
-(?<hargabeli>[,\d]+)=(?<saldo>[,\d]+)
Artinya:
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

Di tengah 2 Regex diatas ada tanda | yang artinya atau,

Kalau digabungkan arti Regex di atas adalah:
Parameter harga beli akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda . (titik) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka;
atau
Parameter harga beli akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda - (strip) hingga tanda = (sama dengan), dan parameter saldo akan menangkap semua angka mengandung tanda , (koma) dimana angka tersebut diambil mulai dari tanda = (sama dengan) hingga akhir angka.

HOREEEEEE..........SUCCCESFULL  :)

Jangan lupa cendolnya ya  ;). Hahahahaha

Maret CERIA
Tiada kejayaan tanpa pengorbanan
luar bysa ilmunya pak bos....mantappp mudah2n manfaat buat kami semua,dan jd amal buat M.A.M
Rumah Pulsa Garut/SURYATAMA GEMILANG
YM :ecoabi HP :087827322009
otomax ter aptudet
www.rumahpulsagarut.blogspot.com/www.suryatamagemilang.com
Reseller terima,MD senusantara terima,H2H terima,jasa pembuatan website juga bisa#lgsg ke ym atau nope

M.A.M

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,136
  • The Partner
Re: Regular Expressions Cheat Sheet
« Reply #917 on: March 08, 2014, 01:12:20 AM »
Cara ngilangin titik di belakang nilai saldo

SUKSES. HS10 Ke 081314877504 SN: 31000368173794. Awal 780.211 - 10.300 = 769.911. Jumat, 07 Maret 2014 18:57

Pake : - (?<hargabeli>.+) = (?<saldoakhir>[.\d]+)

belum bisa nangkap saldo, hasilnya= saldo:769.911. (ada titik diakhir saldo) untuk ngilangin titik tersebut gimana ya ?

Cara ngilanginnya cukup tulis tanda \ antara Regex penangkap saldo (= (?<saldoakhir>[.\d]+)) dengan . (titik) di akhir saldo, sehingga regex di atas berubah menjadi

Code: [Select]
- (?<hargabeli>.+) = (?<saldoakhir>[.\d]+)\.

atau

Code: [Select]
- (?<hargabeli>[.\d]+) = (?<saldoakhir>[.\d]+)\.
Dari 2 Regex di atas hasilnya sama, yakni:

Quote
SUCCESSUL
Parameters:
hargabeli=10.300
saldoakhir=769.911

Tu lihat teman - teman hilangkan titik di akhir saldo  :D.

Horeeeeeee BERHASIIIIIIIIIL  :)

Tanda \ artinya abaikan, jadi tulisan \. artinya abaikan . (titik), jangan ikut ditangkap

Kasus yang mirip, kuncinya sama, tulis tanda \

tlg bantuin tangkap regexnya  om   Sal 638.932 - [10.100]=628.832
coba di utak atik dari kemarin ga ketangkep mulu.

Regex
- \[(?<hargabeli>[.\d]+)\]=(?<saldo>[.\d]+)

Artinya \[ adalah abaikan tanda [
Artinya \] adalah abaikan tanda ]

Hasil
Quote
SUCCESSUL
Parameters:
hargabeli=10.100
saldo=628.832

Waaah boos ini ada tanda kurung gimana ya?   :'(

untuk regex KE 085372964670 SN:4030917172261620900 (17:17 09/03/14).harga (5575) saldo: (2480056).
mohon petunjuk nya pak, saya bingung karna di awalin dengan tanda kurung

Kalimat sebelum harga beli apa?
Tanda ( (kurung buka)
Berarti tanda ( harus dibaypass.
Bagaimana caranya?
Tulis \D* sebelum regex untuk nangkap harga beli, \D* artinya mengabaikan segala hal kecuali yang berupa angka. Jadi tanda ( sebelum harga beli diabaikan.
Kemudian tulis (?<hargabeli>\d+) untuk menangkap nilai harga beli dengan struktur tanpa titik dan koma.
Perhatikan di akhir harga beli ada tanda apa?
Ada tanda ) (kurung tutup)
Tulis \), tanda ini berarti abaikan tanda )
Sesudah tanda kurung tutup ada kalimat apa?
Kalimat saldo: dengan spasi 1 kali di depannya dan di belakangnya
Tulis <spasi>saldo:<spasi>. Kata <spasi> tulis dengan maknanya, jangan hurufnya
Selanjutnya ada kata apa?
Ada tanda (, maka baypass dengan menulis \D*
Lalu tulis (?<saldo>\d+)
Menghasilkan Regex:

Code: [Select]
\D*(?<hargabeli>\d+)\) saldo: \D*(?<saldo>\d+)
Result:
Quote
SUCCESSUL
Parameters:
hargabeli=5575
saldo=2480056

HOREEEEEEEE.............. :D
« Last Edit: March 09, 2014, 07:13:51 PM by M.A.M »

Telegram: @mam_service


Cyber.net12

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 210
  • AKAJ
    • NDEREK TEPANG
Re: Regular Expressions Cheat Sheet
« Reply #918 on: March 08, 2014, 12:44:54 PM »
Kasus yang mirip, kuncinya sama, tulis tanda \

Regex
- \[(?<hargabeli>[.\d]+)\]=(?<saldo>[.\d]+)

Artinya \[ adalah abaikan tanda [
Artinya \] adalah abaikan tanda ]

Hasil
SUCCESSUL
Parameters:
hargabeli=10.100
saldo=628.832

HOREEEEEEEE.............. :D
[/quote]


Manthabz Bos M.A.M,,,, 8) SUCCESS  Mksh Byk
===Advanced 3.7.3===
Ada Kemauan Ada Jalan

de-ud

  • User OtomaX
  • Sr. Member
  • ****
  • Posts: 1,831
    • DMASTER-RELOAD
Re: Regular Expressions Cheat Sheet
« Reply #919 on: March 08, 2014, 01:21:25 PM »
SN=0308131353746448 Hrg=9,975 Sal=626,629. Info:

tutor buat ini?
dmaster-reload.netOtomaX Ultimate: OID: CihRtoFMLA_Y7FVV2aD62Ec879SnbhjBb3keBM 3.6.4
http://www.dmaster-reload.net
https://www.facebook.com/dmasterreload