SelanjutnyaPanduan berikutnya
Cara Menulis Skrip Spreadsheet dan Makro dengan AI
Teknis
PANDUAN Teknis
Menulis ekspresi reguler dengan AI berarti mendeskripsikan pola teks yang Anda inginkan dengan kata-kata sederhana, mendapatkan kembali regex dengan penjelasan sepotong demi sepotong, dan mengujinya dengan contoh nyata dan rumit sebelum menggunakannya.
Hal ini penting karena regex kompak dan sulit dibaca, sehingga AI menghemat waktu nyata, namun pola yang terlihat tepat masih bisa cocok dengan terlalu banyak atau terlalu sedikit.
Ekspresi reguler adalah bahasa mini untuk mendeskripsikan pola teks. \d cocok dengan satu digit, + berarti satu atau lebih, [A-Z] adalah kelas karakter, ^ dan $ jangkar ke awal dan akhir, dan tanda kurung membuat grup yang dapat Anda ambil. Regex berfungsi di hampir semua bahasa pemrograman dan editor teks, alat baris perintah seperti grep, dan fungsi spreadsheet. Pola ini juga sangat sulit dibaca, itulah sebabnya AI membantu: Anda mendeskripsikan polanya dengan kata-kata dan meminta penjelasan regex dan token demi token. Kualitas deskripsi Anda menentukan kualitas hasilnya. Sebutkan apa yang harus cocok dan apa yang tidak, berikan tiga hingga lima contoh positif dan beberapa contoh negatif, dan beri nama varian atau mesinnya: JavaScript, modul re Python, PCRE, Java, .NET, POSIX grep, atau Google Sheets, yang menggunakan RE2. Rasa berbeda. Dukungan tampilan belakang, sintaksis grup bernama dan penanganan Unicode bervariasi, dan RE2 sengaja mengabaikan referensi balik dan penelusuran sehingga dapat menjamin pencocokan dalam waktu linier. Kemudian uji. Tempelkan pola tersebut ke dalam penguji seperti regex101, yang menyorot kecocokan dan menjelaskan setiap bagian, dan menjalankannya pada kasus tepi: string kosong, spasi tambahan, masukan sangat panjang, karakter non-Inggris, dan nyaris celaka. Anda juga dapat meminta AI untuk membuat string pengujian yang rumit, tetapi periksa sendiri. Kesalahpahaman umum termasuk berpikir bahwa regex yang cocok dengan contoh Anda adalah benar (mungkin juga cocok dengan hal-hal yang tidak pernah Anda pertimbangkan), bahwa validasi email atau URL memerlukan satu regex yang sempurna (standar alamat email lengkap sangat rumit, dan sebagian besar tim menggunakan pemeriksaan kewarasan sederhana ditambah email konfirmasi), dan bahwa regex cocok untuk setiap pekerjaan penguraian. HTML, JSON dan struktur bersarang lebih baik ditangani oleh parser nyata.
Keputusan arsitektur mendorong kinerja dan biaya pengoperasian selama bertahun-tahun.
Pendidikan teknis membantu tim memilih tumpukan yang tepat, bukan hanya yang terbaru.
Pilihan teknik yang lebih baik mengurangi insiden keandalan dalam produksi.
Asisten AI sekarang dibangun di banyak editor kode, sehingga membuat regex menjadi hal yang rutin. Apa yang tidak akan berubah adalah perilaku regex bergantung pada mesin dan inputnya, jadi pengujian tetap menjadi tanggung jawab siapa pun yang mengirimkan pola tersebut. Alat yang memadukan pembuatan dengan kasus uji yang disarankan dan peringatan tentang konstruksi berisiko adalah arah yang wajar. Untuk banyak tugas, asisten yang baik mungkin juga merekomendasikan alternatif yang lebih jelas, seperti fungsi penguraian kecil atau perpustakaan yang dibuat untuk tanggal atau email, yang seringkali lebih mudah dikelola daripada pola satu baris yang cerdas.
Pimpinan tim dukungan meminta pola yang menemukan nomor pesanan seperti "ORD-2024-00417" dalam teks email, lalu mengujinya pada "ORD-24-1" dan "word-2024-00417" untuk mengonfirmasi keduanya ditolak.
Pengembang meminta regex JavaScript yang memvalidasi kode ZIP AS dalam bentuk 5 digit atau ZIP+4, ditambatkan dengan ^ dan $ sehingga "123456" gagal.
Seorang penulis membersihkan naskah dalam editor kode meminta regex temukan dan ganti yang menciutkan spasi ganda setelah titik menjadi spasi tunggal, menggunakan grup tangkap sebagai penggantinya.
Administrator sistem meminta regex Python dengan grup bernama untuk mengekstrak stempel waktu, level log, dan pesan dari baris log aplikasi, lalu memeriksanya pada baris dengan pesan panjang dan bidang yang hilang.
Mengoptimalkan satu tolok ukur dapat menyembunyikan kelemahan sistem yang lebih luas.
Biaya infrastruktur dan pemeliharaan sering kali diremehkan.
Kesenjangan keamanan dan kemampuan observasi dapat tumbuh seiring dengan semakin kompleksnya sistem.
Tentukan target latensi, kualitas, dan biaya sebelum penerapan.
Tolok ukur dalam kondisi beban dan data yang realistis.
Pemantauan instrumen untuk kesalahan, penyimpangan, dan dampak pengguna.
Siapkan jalur rollback dan respons insiden sebelum melakukan penskalaan.
Free newsletter
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
Menulis ekspresi reguler dengan AI berarti mendeskripsikan pola teks yang Anda inginkan dengan kata-kata sederhana, mendapatkan kembali regex dengan penjelasan sepotong demi sepotong, dan mengujinya dengan contoh nyata dan rumit sebelum menggunakannya. Hal ini penting karena regex kompak dan sulit dibaca, sehingga AI menghemat waktu nyata, namun pola yang terlihat tepat masih bisa cocok dengan terlalu banyak atau terlalu sedikit.
Tanpa ^ dan $ (atau batasan kata), polanya hanya memerlukan lima digit di suatu tempat dalam teks, sehingga input yang lebih lama dan tidak valid masih dapat lolos.
Contoh positif dan negatif menentukan batas pola, dan memberi nama ragam menghindari sintaksis yang tidak didukung mesin Anda.
RE2 menghilangkan referensi balik dan pencarian sehingga dapat menjamin pencocokan waktu linier, yang berarti beberapa pola dari ragam lain tidak akan berfungsi di sana.
Mesin penelusuran mundur dapat mencoba sejumlah kombinasi yang eksplosif dengan bilangan bersarang. Penyerang dapat mengeksploitasi ini dalam penolakan layanan yang disebut ReDoS.
Greedy .* mengkonsumsi sebanyak mungkin dan kemudian mundur secukupnya untuk menemukan > terakhir, sehingga mencakup kedua tag. Versi malas <.*?> hanya cocok dengan "<a>".
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Cara Menulis Skrip Spreadsheet dan Makro dengan AI
Teknis