Pola Sulam Huruf - Seni Menjahit Huruf dalam Karya DIY Anda
Kapan Harus Menggunakan Regular Expression?
Jika anda hanya butuh mendeteksi suatu kata statis dalam suatu string, jangan gunakan regex!
Tapi jika anda butuh untuk mendeteksi suatu pola yang dinamis dalam suatu string, maka anda tidak punya pilihan yang lebih baik dari pada regex.
Misalkan anda memiliki teks seperti ini:
*Kabarkan* kepada semua mahasiswa bahwa besok *kelas pemrograman web diliburkan*
Lalu anda ingin mencetak tebal semua karakter yang diapit dengan tanda bintang ( ** ), sehingga teks di atas berubah menjadi seperti ini:
Kabarkan kepada semua mahasiswa bahwa besok kelas pemrograman web diliburkan
Maka cara terbaik untuk melakukan hal tersebut adalah: memanfaatkan regex.
Beberapa Meta Karakter Regex
Terdapat banyak sekali meta karakter atau pola dalam regex. Akan tetapi, di bawah ini adalah yang mungkin paling sering anda gunakan.
| Karakter | Deskripsi |
|---|---|
| \s | karakter putih (spasi, tab, baris baru) |
| \d | angka digit (0-9) |
| \w | karkater huruf (a-z, A-Z, 0-9, _) |
| [aeiou] | pola yang terdiri dari set karakter di dalam kurung siku |
| [^aeiou] | pola yang tidak terdiri dari set karakter di dalam kurung siku |
| `(foo | bar |
Table 2: beberapa meta karakter regex yang sering digunakan
Agar lebih mudah memahami regex, kita akan coba langsung mempraktikkannya. Kasus yang akan kita buat adalah:
Langsung saja buka teks editor kalian, lalu buat 4 buah file sebagai berikut:
Pada file index.php , require semua file yang berada pada direktori fungsi/ .
Beberapa Fungsi Regular Expression Pada PHP
Di dalam PHP, terdapat beberapa fungsi yang berkaitan dengan penggunaan regex. Di antaranya:
| Fungsi | Deskripsi |
|---|---|
| preg_match() | Mencari kata/karakter yang sesuai dengan pola regex. |
| preg_match_all() | Mencari semua kata/karakter yang sesuai dengan pola regex. |
| preg_replace() | Mencari kata/karakter yang sesuai dengan pola regex, lalu menimpanya dengan data baru. |
| preg_grep() | Mengembalikan kata/karakter yang sesuai dengan pola regex. |
| preg_split() | Membagi string menjadi sebuah array menggunakan pola regex. |
Table 1: fungsi-fungsi bawaan PHP untuk bekerja dengan regex
Menggambar dengan Jarum: Jenis-Jenis Jahitan dan Karya Sulaman
Menyulam gambaran atau motif ke dalam katun atau linen bisa diibaratkan seperti menggambar. Pertama Anda perlu gambar garis Anda, kemudian Anda bisa mewarnai di dalamnya.
Bagi seniman mahir ada teknik-teknik yang lebih rumit seperti stumpwork atau jahitan couch, bagi orang-orang yang suka menggambar dengan angka, ada jahitan terhitung.
Tusuk Garis
Tusuk garis digunakan untuk kontur dan dekorasi sederhana, di sepanjang tepi taplak meja, ujung lengan atau leher kemeja.
Namun, hanya karena anda menjahit di sebuah garis bukan berarti Anda tidak bisa mengisi permukaan dengan tusuk tikam jejak atau sulam rantai – banyak karya-karya sulaman terdahulu melakukannya.
Beberapa tusuk garis sederhana adalah:
- Tusuk tikam jejak (stem stitch):
Jika Anda melihat tusuk balik yang dijahit tangan dari belakang, Anda akan melihat tusuk tikam jejak. Namun kecuali Anda ingin menyulam semua karya Anda secara terbalik, The Spurce punya panduan sederhana.
Nama tusuk tikam jejak (stem stitch) berasal dari batang bunga (flower stem), yang seringkali digunakan dalam lukisan jarum dan karya crewel.
Sulam rantai dikerjakan tepat di kedua sisi garis. Anda bisa membuatnya lebih terbuka atau tidak terlalu terbuka tergantung sejauh apa Anda memasukkan dan mengeluarkan jarum Anda.
Kode Sumber Lengkap
Kode sumber lengkap untuk tutorial ini dan seri tutorial PHP tingkat menengah lainnya bisa anda dapatkan di repositori github di sini.
Regex adalah suatu metode/pendekatan untuk mendeteksi suatu pola dari suatu string. Dengan memanfaatkan regex, kita bisa memeriksa berbagai macam pola teks yang rumit hanya dalam satu ekspresi saja.
Belajar pemrograman PHP dari pemula sampai mahir disertai studi kasus. Materi akan selalu di-update secara berkala.
Nurul Huda
Web Developer. FOSS addict. Pengguna Arch Linux (dan Ubuntu). Penyuka kopi saset. Dan pernah kuliah Teknik Informatika sampai lulus.
Suka dengan konten Jago Ngoding?
Sukai halaman Jago Ngoding untuk mengikuti update terbaru lainnya tentang dunia pemrograman atau pun linux.
Tags: sulam pola