- Apakah ungkapan biasa dan tujuannya: untuk menentukan corak bagi mencari, mengesahkan dan memanipulasi teks dengan cekap.
- Elemen utama: aksara literal, kelas aksara, metaaksara dan pengkuantiti yang membolehkan pembinaan corak yang tepat.
- Aplikasi utama: pengesahan borang, carian dan pengekstrakan data, penggantian teks dan penapisan log.
- Alat untuk pengujian dan penyahpepijatan: Regex101 dan Regexr menawarkan pengujian dan visualisasi masa nyata.

yang ungkapan biasa, atau RegEx, ialah alat asas dalam pengurusan dan pemprosesan teks. Membolehkan anda mencari corak, melaksanakan pengesahan o menggantikan serpihan teks dengan cekap. Penggunaannya terdiri daripada pentadbiran sistem kepada pembangunan web dan pengaturcaraan dalam pelbagai bahasa.
Dalam artikel ini, kami akan meneroka secara terperinci cara ungkapan biasa berfungsi, kandungannya dan cara ia boleh memudahkan manipulasi teks lanjutan. Di samping itu, kita akan lihat contoh praktikal dan aplikasinya dalam senario yang berbeza.
Apakah ungkapan biasa?
yang frasa biasa ialah urutan watak yang mentakrifkan a corak carian dalam rentetan teks. Ia digunakan dalam pelbagai bahasa pengaturcaraan dan alat untuk manipulasi data.
Pada asalnya, konsep ungkapan biasa timbul dalam bidang teori bahasa formal dan dipopularkan di dunia Unix berkat alat seperti grep, sed dan awk. Dari masa ke masa, mereka telah menjadi bahagian penting dalam Pengesahan borang, manipulasi log, pemprosesan data dan banyak lagi.
Penggunaan utama ungkapan biasa
- Pengesahan data: Ia boleh digunakan untuk menyemak sama ada a alamat e-mel, yang nombor telefon atau kod zip adalah dalam format yang betul.
- Carian dan pengekstrakan maklumat: Mereka memudahkan pencarian corak dalam teks yang panjang, seperti url o kod pengenalan.
- Penggantian teks: Mereka membenarkan anda mengubah suai rentetan teks dengan menggantikan tertentu corak untuk nilai lain.
- Kebocoran maklumat: Mereka sangat berguna untuk menganalisis dan menstruktur data dalam log, pangkalan data atau konfigurasi.

Elemen asas ungkapan biasa
RegEx terdiri daripada berbeza unsur-unsur yang membolehkan untuk menentukan corak carian khusus. Di bawah adalah yang paling biasa digunakan:
1. Watak tersurat
Mereka adalah elemen paling mudah dalam ungkapan biasa. Mereka mewakili betul-betul watak bertulis.
Contoh: Expression casa akan mencari perkataan "rumah" sama seperti yang terdapat dalam teks.
2. Kelas watak
Mereka membenarkan untuk menentukan a set watak sah untuk jawatan tertentu.
- [abc]: Padanan a, b, atau c.
- [0-9]: Memadankan sebarang nombor dari 0 hingga 9.
- [^az]: Memadankan mana-mana aksara yang bukan huruf kecil.
3. Metacharacter
Kesimpulan watak istimewa yang mempunyai fungsi khusus dalam ungkapan biasa.
- .: Mewakili mana-mana watak kecuali pemisah baris.
- \d: Memadankan mana-mana digit dari 0 hingga 9.
- \s: Mewakili sebarang ruang putih (termasuk tab dan pemisah baris).
4. Pengkuantiti
Mereka mentakrifkan berapa kali bahawa watak atau kumpulan watak mesti muncul.
- +: Satu atau lebih.
- *: Sifar atau lebih.
- ?: Sifar atau sekali.
- {n,m}: Antara ulangan nym.

Contoh praktikal ungkapan biasa
1. Mengesahkan e-mel
Kita boleh menggunakan ungkapan berikut untuk menyemak sama ada e-mel mempunyai a format yang sah:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Ungkapan ini sah e-mel daripada domain yang berbeza memastikan bahawa ia mengandungi simbol “@” dan a domain yang sah.
2. Pengesahan nombor telefon
Untuk mengesahkan format daripada nombor telefon, kita boleh menggunakan ungkapan berikut:
^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$
Membenarkan format yang berbeza, termasuk kod negara pilihan dan pemisah seperti tanda sempang atau ruang.
3. Pengekstrakan URL
Untuk mengeluarkan URL Dalam teks, kita boleh menggunakan:
https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?
Cara menguji dan nyahpepijat ungkapan biasa
Untuk memastikan ungkapan biasa berfungsi dengan betul, kita boleh gunakan alat dalam talian sebagai:
Platform ini membolehkan anda memasukkan ungkapan biasa dan mengujinya dengan yang berbeza rentetan teks untuk melihat keputusan dalam masa sebenar.

Ungkapan biasa ialah alat yang sangat berguna dalam manipulasi teks. Mengetahui anda sintaks dan dengan mengaplikasikannya dengan betul, kita boleh memudahkan pengesahan, Búsqueda y transformasi data dalam pelbagai bidang, daripada pengaturcaraan kepada pentadbiran sistem.