Verbal Expression, bikin mainan Regex dengan Pascal jadi gampang
by LuriDarmawan in more 5 years ago 5259
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
- FolderCustomizer: Percantik & Protek Folder Anda
- Cara Mudah Assembler di Delphi
- Membuat tabel di excel dengan menggunakan editor SQL
- Walkthrough Android Project
- Dynamic ODBC untuk MySQL dan Ms Access
- TheDevShop releases dbQwikSite Personal Edition
- Membuat EditBox yang RataKanan
- Tips dan Trik Membuat Virus dari Delphi
- Image JPG di MySQL
- Menjalankan Aplikasi trial untuk 1 kali jalan
AI Forward

๐ We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
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 5 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