Ekspresi biasa itu sendiri adalah pengetahuan bebas daripada bahasa pengaturcaraan, tetapi ia bergantung pada bahasa pengaturcaraan Pada asasnya, semua bahasa pengaturcaraan yang kami gunakan sudah tentu ada adalah beberapa perbezaan dalam pelaksanaannya Ada yang menyokong lebih banyak fungsi dan ada yang kurang menyokong.
Oleh kerana ungkapan biasa ialah alat yang digunakan secara meluas dalam amalan, saya fikir adalah tidak boleh dipercayai untuk mempelajarinya tanpa bahasa.
Gambarajah perhubungan API utama ungkapan biasa
Gambar ini adalah milik saya Secara peribadi, Saya rasa saya pada asasnya telah menjelaskan hubungan antara fungsi di sini Fungsinya ialah:
padanan pada ungkapan biasa dari permulaan teks dan kembalikan objek yang dipadankan Tiada
carian padankan ungkapan biasa dalam keseluruhan teks dan kembalikan objek padanan pertama.
sub menggunakan ungkapan biasa untuk penggantian teks (fungsi ungkapan biasa: cari dan ganti)
findall sepadan dengan ungkapan biasa daripada keseluruhan teks ungkapan yang mengembalikan semua hasil yang sepadan sebagai senarai.
pencari sepadan dengan ungkapan biasa daripada keseluruhan teks, mengembalikan semua hasil yang sepadan sebagai lelaran.
split menggunakan ungkapan biasa untuk memisahkan teks
Seperti yang anda lihat di sini, ·re· , Kemudian re.compile
terdapat banyak fungsi dengan nama yang sama di bawah. Di bawah modul ·re· secara rasmi disediakan fungsi yang mudah digunakan. re.compile
Jadi, untuk kandungan berikut, saya pada asasnya menggunakan dan kaedah di bawah untuk mencapainya. re.compile
fungsi digunakan untuk menyusun ungkapan biasa dan menjana objek ungkapan biasa (Corak) untuk compile
dan match()
dan lain-lain penggunaan fungsi . search()
re.compile(pattern[, flags])
import re s = 'runoob 123 google 456' result1 = re.findall(r'\d+', s) pattern = re.compile(r'\d+') # 查找数字 result2 = pattern.findall(s) result3 = pattern.findall(s, 0, 20) print(result1) print(result2) print(result3) """ output: [‘123', ‘456'] [‘123', ‘456'] [‘123', ‘45'] """
Nota:
Ungkapan biasa regexp akan menggunakan awalansebelum memulakan aksara melarikan diri dalam ungkapan menjejaskan kebolehbacaan keseluruhan. Ekspresi biasa Python termasuk banyak kaedah yang sangat mudah digunakan, tetapi saya tidak akan memperkenalkannya terlalu banyak di sini. Kami akan sentiasa menggunakan corak di atas, kerana kaedah yang mudah digunakan itu hanyalah sejenis pengkapsulan, dan pembelajaran menggunakan kaedah asas ini secara semula jadi akan membawa kepada yang lain.
Objek yang sepadan boleh mendapatkan maklumat tentang ungkapan biasa dan sifatnya yang paling penting ialah:
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan ungkapan biasa dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!