Regular Expressions - Pendahuluan
Kecuali Anda telah menggunakan ekspresi reguler, atau Anda mungkin tidak akrab dengan istilah ini. Namun, tidak ada keraguan bahwa Anda telah menggunakan beberapa ekspresi reguler tidak melibatkan konsep script.
Misalnya, Anda mungkin menggunakan? Dan * wildcard untuk menemukan file pada hard disk Anda. ? Wildcard cocok dengan karakter dalam nama file, dan * wildcard cocok dengan nol atau lebih karakter. ? Seperti data yang Dat Model akan mencari file-file berikut:
data1.dat data2.dat datax.dat dataN.dat
* Karakter bukan? Character untuk memperluas jumlah file yang ditemukan. Data * dat Pertandingan semua dokumen-dokumen berikut:
data.dat data1.dat data2.dat data12.dat datax.dat dataXYZ.dat
Meskipun metode pencarian ini berguna, tetapi masih terbatas. Dengan memahami * wildcard karya, memperkenalkan ekspresi reguler tergantung konsep, tapi ekspresi reguler lebih kuat, dan lebih fleksibel.
Regular Expressions dapat diperoleh dengan pendekatan sederhana untuk mencapai kuat. Berikut ini pertama memberikan contoh sederhana:
^.+@.+\\..+$
Lanjutkan membaca tutorial ini akan memberikan Anda bebas menggunakan kode ini.
Mengapa menggunakan kalimat biasa?
Sebuah pencarian khas dan operasi ganti mengharuskan Anda memberikan teks yang tepat dari hasil pencarian dengan pertandingan yang diharapkan. Meskipun teknik ini untuk melakukan pencarian sederhana dan mengganti teks statis pada tugas mungkin sudah cukup, tetapi tidak memiliki fleksibilitas, penggunaan metode ini untuk mencari teks dinamis, jika bukan tidak mungkin, setidaknya akan menjadi sangat sulit.
Dengan menggunakan ekspresi reguler, Anda dapat:
- pola tes dalam string.
Misalnya, Anda dapat menguji input string ke string dalam modus tampilan apakah nomor telepon atau kartu kredit pola nomor. Hal ini dikenal sebagai verifikasi data. - Penggantian teks.
Anda dapat menggunakan ekspresi reguler untuk mengidentifikasi teks tertentu di dalam dokumen, menghapus teks atau menggantinya dengan teks lain. - Berdasarkan pola yang cocok untuk mengekstrak substring dari string.
Anda dapat menemukan dalam dokumen teks atau masukkan domain tertentu.
Misalnya, Anda mungkin perlu mencari seluruh situs, menghapus materi usang, serta mengganti beberapa tag format HTML. Dalam hal ini, Anda dapat menggunakan ekspresi reguler untuk menentukan apakah materi atau HTML format tag di setiap file. Proses ini akan mempersempit daftar file yang terkena ke file-file Anda ingin menghapus atau mengubah materi. Anda kemudian dapat menggunakan ekspresi reguler untuk menghapus materi usang. Akhirnya, Anda dapat menggunakan ekspresi reguler untuk mencari dan mengganti tag.
Sejarah pembangunan
Regular ekspresi "nenek moyang" selalu dapat ditelusuri kembali ke studi awal karya sistem saraf manusia. Warren McCulloch dan Walter Pitts dua pakar neurofisiologi mengembangkan cara matematis untuk menggambarkan ini jaringan saraf.
Pada tahun 1956, seorang pria bernama Stephen Kleene matematika atas dasar McCulloch dan Pitts karya sebelumnya, menerbitkan sebuah artikel berjudul "Neural acara jaringan representasi," kertas memperkenalkan konsep ekspresi reguler. ekspresi reguler digunakan untuk menggambarkan ekspresi apa yang ia sebut "satu set biasa aljabar", sehingga "ekspresi reguler" istilah ini.
Selanjutnya, karya ini dapat ditemukan untuk diterapkan pada penggunaan beberapa studi sebelumnya Ken Thompson algoritma pencarian komputasi, Ken Thompson adalah penemu utama Unix. aplikasi praktis pertama dari ekspresi reguler adalah editor Unix qed.
Seperti yang mereka katakan, sisanya dikenal sejarah. Sejak saat itu sampai sekarang berdasarkan ekspresi regular adalah bagian penting dari editor dan perangkat pencarian dalam teks.
aplikasi
Saat ini, ekspresi reguler telah banyak digunakan di banyak perangkat lunak, termasuk * nix (Linux, Unix, dll), HP dan sistem operasi lainnya, PHP, C #, Java dan lingkungan pembangunan lainnya, dan banyak perangkat lunak aplikasi, Anda dapat melihat bayangan ekspresi reguler.
C # regex
Dalam kami tutorial C #, C # ekspresi reguler di bab ini dikhususkan untuk pengetahuan tentang C # ekspresi reguler.
ekspresi reguler Java
Di Jawa Tutorial, kami ekspresi reguler Java bab ini dikhususkan untuk Java ekspresi reguler yang relevan pengetahuan.
ekspresi JavaScript biasa
Dalam tutorial JavaScript kami, JavaScript RegExp objek bab ini dikhususkan untuk pengetahuan JavaScript ekspresi reguler, kami juga menyediakan lengkap Obyek Referensi JavaScript RegExp .
Python Regular Expressions
Dalam tutorial dasar Python kami, Python ekspresi reguler dalam bab ini ditujukan untuk pengetahuan tentang Python ekspresi reguler.
Ruby Regular Expressions
Dalam tutorial kami Ruby, Ruby ekspresi reguler dalam bab ini ditujukan untuk pengetahuan tentang ekspresi reguler Ruby.