Verbal Expression, bikin mainan Regex dengan Pascal jadi gampang
by LuriDarmawan in more 4 years ago 5090
Namanya Verbal Expressions. Gunanya untuk memudahkan bagi kawan-kawan dalam menggunakan operasi Regex di dalam bahasa pemrograman Pascal.
Dalam keseharian saya bermain dengan Carik, hampir tiap hari selalu bersinggungan dengan Regex (Regular Expression). Yang menyedihkan (tapi selalu bahagia) , saya tidak mahir di regex. Melihat ulet2 yang muncul sudah membuat saya pusing setengah kepala.
Buat yang belum terbiasa bermain dengan Regex tentu akan merasakan begitu puyengnya dalam penggunaan regex.
Pada suatu ketika, saya menemukan situs Verbal Expressions. Saya lupa mendapatkannya dari mana, kemungkinan dipostingan om @Peter J Kambey atau om Muhamad Surya Iksanudin, pokoknya begitulah, saya lupa. Verbal Expressions ini sangat menarik, memudahkan saya dalam membentuk expresi string dengan mudah. Sayangnya, belum tersedia untuk bahasa pemrograman yang saya sayangi, Pascal.
Akhirnya, saya coba buat librari sederhana yang sebagian sangat besar meniru konsep Verbal Expressions ini. Cara pemakaiannya juga nyaris sama persis. Berikut ini contoh-contoh sederhana dalam penggunaannya.
Pustaka TVerbalExpressions ini sudah built-in di dalam kemasan FastPlaz, Web Framework untuk Pascal, bisa diunduh dari repositori FastPlaz di Github di branch development .
Selamat mencoba
Pada suatu ketika, saya menemukan situs Verbal Expressions. Saya lupa mendapatkannya dari mana, kemungkinan dipostingan om @Peter J Kambey atau om Muhamad Surya Iksanudin, pokoknya begitulah, saya lupa. Verbal Expressions ini sangat menarik, memudahkan saya dalam membentuk expresi string dengan mudah. Sayangnya, belum tersedia untuk bahasa pemrograman yang saya sayangi, Pascal.
Akhirnya, saya coba buat librari sederhana yang sebagian sangat besar meniru konsep Verbal Expressions ini. Cara pemakaiannya juga nyaris sama persis. Berikut ini contoh-contoh sederhana dalam penggunaannya.
Contoh#1
VE := TVerbalExpressions.Create; VE.StartOfLine() .Has('http') .Maybe('s') .Has('://') .Maybe('www.') .AnythingBut(' ') .EndOfLine(false); if VE.IsMatch('https://fastplaz.com') then begin // your code end;Kode sumber di atas ini akan menghasil ekspresi regex string: ^(http)(s)?(:\/\/)(www\.)?([^ ]*)
Contoh#2
VE := TVerbalExpressions.Create; varString := VE.Find('red').Replace('We have a red house', 'blue');Jika dilihat dari contoh sederhananya, mungkin akan menganggap 'khan bisa pakai string replace saja'. Yaa memang, tapi cobalah sedikit bergelut dengan indahnya regex. Banyak hal-hal di regex yang sangat menarik.
Pustaka TVerbalExpressions ini sudah built-in di dalam kemasan FastPlaz, Web Framework untuk Pascal, bisa diunduh dari repositori FastPlaz di Github di branch development .
Selamat mencoba
Random Articles
- Pemisah ribuan saat input edit
- Windows Kosong dengan WINAPI
- Membuat sendiri UDF library bag.3
- Bikin Rekaman Suara Sendiri Dengan Delphi
- Cara mendapatkan komputer di jaringan
- Delphi For Android Progress & Component Poll
- contoh sederhana source code Program untuk client server
- Meng-Indonesia-kan Message Dlg
- Komponen --> Progress Bar
- Meload data besar dalam dbgrid
Last Articles
Recent Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago