Rumah >Peranti teknologi >industri IT >Memahami fungsi python regex, dengan contoh
pemula ekspresi biasa Python: alat pemprosesan teks yang cekap
Artikel ini akan membawa anda ke dalam pemahaman yang mendalam tentang ekspresi biasa Python dan belajar cara menggunakan modul re
untuk memproses data teks dengan cekap. Kami akan merangkumi fungsi teras, kaedah objek yang sepadan, dan petua praktikal untuk membantu anda dengan mudah menangani pelbagai senario pemprosesan teks.
re
re.search()
untuk mencari corak, re.match()
untuk mengekstrak semua perlawanan, re.findall()
untuk menggantikan substrings, dan re.sub()
untuk menyusun corak ekspresi biasa untuk meningkatkan kecekapan. re.compile()
re.search()
) digunakan untuk mengekstrak dan memanipulasi teks yang sepadan. re.match()
.group()
bendera ekspresi biasa, seperti .start()
(mengabaikan kes), .end()
(berbilang baris), .groups()
(titik sepadan dengan semua aksara, termasuk garis baru) dan re.I
Artikel ini akan menunjukkan aplikasi praktikal ekspresi biasa Python, termasuk ujian kekuatan kata laluan, operasi teks fail dan merangkak web, dan menunjukkan kuasa ekspresi biasa sebagai alat carian dan operasi rentetan yang kuat. re.M
re.S
re.X
modul ekspresi biasa python: Re Ini akan menjadikan fungsi dan kaedah dalam modul
yang terdapat dalam fail semasa. re
<code class="language-python">import re</code>Fungsi teras modul:
re
re
Kedua -dua
re.search(pattern, string, flags=0)
digunakan untuk mencari corak ekspresi biasa dalam rentetan dan kembali objek yang dipadankan (jika dijumpai) atau re.match(pattern, string, flags=0)
(jika tidak dijumpai). hanya akan mencari perlawanan pada permulaan rentetan. re.search()
re.match()
None
Fungsi re.search()
re.match()
menyusun corak ekspresi biasa yang diberikan ke dalam objek ekspresi biasa untuk digunakan semula. Ini dapat meningkatkan kecekapan, terutamanya apabila menggunakan mod yang sama beberapa kali.
re.compile(pattern, flags=0)
Mengembalikan objek yang sepadan hanya jika keseluruhan rentetan sepadan dengan corak, jika tidak, pulangan re.compile()
.
re.findall(pattern, string, flags=0)
mengembalikan senarai semua perlawanan dalam rentetan. re.findall()
re.sub(pattern, repl, string, count=0, flags=0)
re.sub()
re.subn(pattern, repl, string, count=0, flags=0)
adalah sama seperti
re.subn()
Padankan objek dan kaedah: re.sub()
Match.group([group1, …])
Mengembalikan tuple yang mengandungi semua subkumpulan yang sepadan.
Match.groups(default=None)
& Mengembalikan indeks permulaan dan akhir objek yang sepadan, masing -masing.
Match.start([group])
Match.end([group])
Pattern.search(string[, pos[, endpos]])
(abaikan kes) re
re.I
metacharacter sepadan dengan semua aksara, termasuk rehat garis.
re.S
(mod multi-line) Buat metacharacters .
dan
re.M
^
membolehkan komen ditambah dalam ungkapan biasa untuk meningkatkan kebolehbacaan. $
re.X
Berikut adalah beberapa contoh aplikasi praktikal ungkapan biasa Python: Ujian Kekuatan Kata Laluan
Gunakan ungkapan biasa untuk mengesahkan kerumitan kata laluan.
Operasi teks fail
laman web merangkak
Kesimpulan:
ModulSoalan Lazim:
Apakah urutan khas dalam ekspresi biasa Python?
re
urutan khas dalam ungkapan biasa Python dilepaskan dengan makna khas, seperti
(bukan nombor),
(ruang), (aksara bukan perkataan), dan lain-lain. d
D
Bagaimana untuk memisahkan rentetan menggunakan ungkapan biasa? s
S
anda boleh menggunakan fungsi w
, seperti W
untuk memecahkan rentetan oleh aksara bukan perkataan.
re.search()
dan re.match()
? re.search()
Cari perlawanan sepanjang rentetan, sementara re.match()
hanya mencari padanan pada permulaan rentetan.
anda boleh menggunakan fungsi re.sub()
, seperti re.sub('World', 'Python', text)
untuk menggantikan "dunia" dengan "python".
fungsi re.match()
dan corak ekspresi biasa yang sesuai boleh digunakan untuk mengesahkan format alamat e -mel. Ambil perhatian bahawa ekspresi biasa pengesahan e -mel yang sempurna adalah sangat kompleks dan perpustakaan pengesahan e -mel yang berdedikasi adalah disyorkan.
Saya harap artikel ini membantu anda memahami dan menerapkan ekspresi biasa Python. Ingat, amalan adalah kunci untuk menguasai ungkapan biasa!
Atas ialah kandungan terperinci Memahami fungsi python regex, dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!