Pendahuluan:
Enam bulan yang lalu saya telah ekspresi reguler kepentingan dalam on-line untuk menemukan banyak informasi, membaca banyak tentu saja, yang terakhir dalam penggunaan alat ekspresi reguler RegexBuddy ketika ia menemukan kursus sangat baik tertulis, dapat dikatakan bahwa Saya telah melihat ekspresi reguler tutorial terbaik. Akibatnya ia ingin telah diterjemahkan. Aspirasi dari liburan panjang sampai 1 Mei ini dapat tercapai, hasilnya akan memiliki artikel ini. Artikel ini pada nama, "dalam bahasa orang awam" tampaknya memiliki Taisu. Tetapi membaca teks asli, yang hanya "dalam bahasa orang awam" untuk memperbaiki kursus mengungkapkan perasaan saya, tidak dapat melakukan penyelamatan yang.
Jan Goyvaerts untuk artikel ini ditulis oleh RegexBuddy saja dari terjemahan, penulis asli hak cipta dari semua, selamat datang di cetak ulang. Namun, untuk menghormati penulis asli dan penerjemah dari pekerjaan, silahkan referensi! Terima kasih!
Apakah yang dimaksud dengan regular expression
Pada dasarnya berkata, adalah ungkapan biasa digunakan untuk menjelaskan beberapa modus teks. Regex atas nama Reguler Express. Artikel ini akan <<regex>> untuk menunjukkan bagian spesifik dari ekspresi reguler. Bagian teks adalah model yang paling dasar, yang sederhana cocok dengan teks yang sama.
Berbeda dengan regular expression mesin
Regular expression mesin merupakan ekspresi reguler pemrosesan perangkat lunak. Biasanya, mesin yang lebih besar adalah bagian dari aplikasi. Dalam dunia perangkat lunak, berbagai ekspresi reguler tidak kompatibel satu sama lain. Kehadiran kursus akan fokus pada Perl 5 jenis mesin, karena mesin yang paling banyak digunakan mesin. Pada saat yang sama, kami juga akan berbicara tentang beberapa mesin dan perbedaan lainnya. Banyak mesin modern sangat serupa, tetapi tidak persis sama. Misalnya. NET reguler perpustakaan, JDK paket reguler.
Daftar bahasa
Yang paling dasar dari ekspresi reguler satu simbol teks. Jika <<a>>, maka akan sesuai dengan pertama kalinya dalam string karakter "a". Jika untaian "Jack adalah seorang anak laki-laki". "J" setelah "yang" akan dicocokkan. Dan yang kedua "yang" tidak akan dicocokkan. Ekspresi reguler dapat sesuai dengan kedua "a", yang memberitahukan Anda harus menjadi biasa ekspresi pertama dari mesin cocok dari awal pencarian lokal. Dalam editor teks, Anda dapat menggunakan "Cari Berikutnya." Dalam bahasa pemrograman, akan ada fungsi yang dapat digunakan untuk membuat Anda pertama kembali ke awal dari lokasi pencarian.
Hal yang sama juga, <<cat>> akan cocok dengan "Tentang kucing dan anjing" dalam "kucing". Hal ini serupa untuk kirim mesin ekspresi reguler untuk menemukan <<c>>, dengan mengikuti <<a>>, yang dengan jalur <<t>>.
Mengingat bahwa mesin ekspresi reguler adalah standar-kasus sensitif. Kecuali Anda kirim mesin Abaikan kasus, atau lain <<cat>> akan tidak cocok dengan "Kucing".
Karakter khusus
Teks karakter, 11 karakter yang tetap untuk tujuan khusus. Mereka adalah: [] \ ^ $. |? * + ()
Karakter khusus ini juga dikenal sebagai yuan karakter.
Jika Anda ingin ekspresi reguler dari karakter ini akan digunakan untuk karakter teks, Anda harus menggunakan backslash, "\" untuk kode mereka (penyelamatan). Misalnya, Anda ingin mencocokkan "1 +1 = 2", hak untuk berekspresi <<1 \ +1 = 2>>.
Perlu dicatat bahwa, "<1 +1 = 2>> adalah ekspresi reguler yang valid. Namun, tidak cocok dengan "1 +1 = 2" dan pertandingan akan "123 +111 = 234" "111 = 2." "+", Said sebuah arti khusus di sini (1st untuk mengulang banyak kali).
Dalam bahasa pemrograman, bearing bahwa beberapa karakter khusus akan menangani dengan compiler, dan kemudian ke mesin biasa lagi. Oleh karena itu, ekspresi reguler <<1 \ + 2 = 2>> di C + + menulis "1 \ \ +1 = 2." Dalam rangka untuk mencocokkan "C: \ temp", Anda harus menggunakan ekspresi reguler <<C:\\temp>>. Dalam C + +, ekspresi reguler telah menjadi "C: \ \ \ \ temp".