Rumah pembangunan bahagian belakang tutorial php Fungsi ungkapan biasa yang membolehkan anda memproses teks dengan lebih baik

Fungsi ungkapan biasa yang membolehkan anda memproses teks dengan lebih baik

Jun 15, 2023 pm 09:28 PM
ungkapan biasa fungsi pemprosesan teks

Ungkapan Biasa ialah alat untuk memadankan corak teks Melalui beberapa peraturan tatabahasa tertentu, anda boleh mencari dan memadankan kandungan yang memenuhi keperluan dalam teks ini digunakan secara meluas dalam pemprosesan teks , pengaturcaraan dan lain-lain padang.

Dalam pemprosesan teks sebenar, selalunya perlu mengekstrak serpihan teks yang mematuhi peraturan tertentu dan melakukan beberapa operasi padanya, seperti penggantian, pemadaman, pengekstrakan, dsb. Operasi ini boleh diselesaikan dengan mudah menggunakan ungkapan biasa Sama ada editor teks atau bahasa pengaturcaraan, fungsi ungkapan biasa yang berkaitan terbina dalam untuk digunakan oleh pembangun.

1. Fungsi ungkapan biasa yang biasa digunakan

  1. re.compile(corak, bendera): Susun ungkapan biasa ke dalam objek ungkapan biasa untuk kegunaan seterusnya.
  2. re.search(corak, rentetan, bendera): Cari padanan ungkapan biasa dalam rentetan, kembalikan objek padanan pertama atau Tiada jika tiada padanan.
  3. re.match(corak, rentetan, bendera): Cuba padankan ungkapan biasa dari permulaan rentetan Jika perlawanan berjaya, kembalikan objek pertama yang dipadankan, kembalikan Tiada .
  4. re.findall(corak, rentetan, bendera): Cari semua item dalam rentetan yang sepadan dengan ungkapan biasa dan kembalikan senarai, atau senarai kosong jika tiada padanan.
  5. re.sub(pattern, repl, string, count=0, flags=0): Gunakan repl untuk menggantikan semua item dalam rentetan yang sepadan dengan corak ungkapan biasa Anda boleh mengehadkan bilangan penggantian melalui kiraan Jika tiada padanan, rentetan asal dikembalikan.
  6. re.split(pattern, string, maxsplit=0, flags=0): Pisahkan rentetan ke dalam senarai mengikut corak ungkapan biasa dan kembalikan senarai Anda boleh mengehadkan bilangan pecahan melalui maxsplit Jika tiada padanan, rentetan asal dikembalikan.
  7. re.finditer(pattern, string, flags=0): Cari semua item dalam rentetan yang sepadan dengan corak ungkapan biasa dan kembalikan iterator yang melaluinya objek yang sepadan boleh diakses mengikut turutan.

2. Kes aplikasi praktikal

  1. Mengekstrak nombor telefon mudah alih:

Dalam senario perniagaan sebenar, kita mungkin perlu mengekstrak daripada teks Untuk nombor telefon mudah alih, anda boleh menggunakan ungkapan biasa untuk memadankan corak nombor telefon mudah alih.

Kod adalah seperti berikut:

import re

text = "我的电话号码是:13888888888,欢迎来电咨询。"

pattern = re.compile(r"1[3456789]d{9}")

res = re.search(pattern, text)

if res:

    print("电话号码:", res.group())

else:

    print("未匹配到电话号码")
Salin selepas log masuk

Hasil output ialah: Nombor telefon: 13888888888.

  1. Pembersihan data:

Apabila menjalankan analisis data, mungkin perlu mengalih keluar beberapa aksara yang tidak berguna daripada data, seperti tanda baca khusus, teg HTML, dsb. Fungsi ini boleh dicapai dengan mudah menggunakan ungkapan biasa.

Kod adalah seperti berikut:

import re

text = "<title>数据分析入门指南</title>"

pattern = re.compile(r"<.+?>")

res = re.sub(pattern, "", text)

print(res)
Salin selepas log masuk

Hasil output ialah: Panduan Bermula untuk Analisis Data.

  1. Pengesahan format e-mel:

Dalam senario seperti pendaftaran pengguna dan log masuk, selalunya perlu untuk mengesahkan sama ada format e-mel adalah betul, yang boleh dicapai menggunakan biasa ungkapan .

Kod adalah seperti berikut:

import re

email = "test@test.com"

pattern = re.compile(r"^w+([-+._]w+)*@w+([-.]w+)*.w+([-.]w+)*$")

res = re.match(pattern, email)

if res:

    print("邮箱格式正确")

else:

    print("邮箱格式错误")
Salin selepas log masuk

Hasil output ialah: format e-mel adalah betul.

3. Ringkasan

Walaupun ungkapan biasa sukar difahami, menguasai fungsi dan peraturan tatabahasa yang berkaitan boleh memainkan peranan penting dalam pemprosesan teks, pengaturcaraan, dsb. Fungsi ungkapan biasa yang biasa digunakan termasuk re.compile(), re.search(), re.match(), re.findall(), re.sub(), re.split(), re.finditer(), dsb. , Fungsi seperti carian teks, pembersihan, pengesahan format, dsb. boleh dilaksanakan dengan mudah. Dalam penggunaan sebenar, adalah perlu untuk memilih corak ekspresi biasa yang sesuai mengikut senario yang berbeza untuk meningkatkan kecekapan dan ketepatan pemprosesan.

Atas ialah kandungan terperinci Fungsi ungkapan biasa yang membolehkan anda memproses teks dengan lebih baik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua untuk mencipta fungsi baharu secara dinamik dalam fungsi golang Petua untuk mencipta fungsi baharu secara dinamik dalam fungsi golang Apr 25, 2024 pm 02:39 PM

Bahasa Go menyediakan dua teknologi penciptaan fungsi dinamik: penutupan dan refleksi. penutupan membenarkan akses kepada pembolehubah dalam skop penutupan, dan refleksi boleh mencipta fungsi baharu menggunakan fungsi FuncOf. Teknologi ini berguna dalam menyesuaikan penghala HTTP, melaksanakan sistem yang sangat boleh disesuaikan dan membina komponen boleh pasang.

Pertimbangan untuk susunan parameter dalam penamaan fungsi C++ Pertimbangan untuk susunan parameter dalam penamaan fungsi C++ Apr 24, 2024 pm 04:21 PM

Dalam penamaan fungsi C++, adalah penting untuk mempertimbangkan susunan parameter untuk meningkatkan kebolehbacaan, mengurangkan ralat dan memudahkan pemfaktoran semula. Konvensyen susunan parameter biasa termasuk: tindakan-objek, objek-tindakan, makna semantik dan pematuhan perpustakaan standard. Susunan optimum bergantung pada tujuan fungsi, jenis parameter, kemungkinan kekeliruan dan konvensyen bahasa.

Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? May 31, 2024 pm 01:04 PM

Untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa, ikut langkah berikut: Gunakan regexp.MustCompile untuk mencipta corak ungkapan biasa yang sepadan dengan format alamat e-mel yang sah. Gunakan fungsi MatchString untuk menyemak sama ada rentetan sepadan dengan corak. Corak ini merangkumi kebanyakan format alamat e-mel yang sah, termasuk: Nama pengguna tempatan boleh mengandungi huruf, nombor dan aksara khas: !.#$%&'*+/=?^_{|}~-`Nama domain mesti mengandungi sekurang-kurangnya Satu huruf, diikuti dengan huruf, nombor atau sempang Domain peringkat teratas (TLD) tidak boleh lebih daripada 63 aksara.

Bagaimana untuk menulis fungsi yang cekap dan boleh diselenggara di Jawa? Bagaimana untuk menulis fungsi yang cekap dan boleh diselenggara di Jawa? Apr 24, 2024 am 11:33 AM

Kunci untuk menulis fungsi Java yang cekap dan boleh diselenggara ialah: pastikan ia mudah. Gunakan penamaan yang bermakna. Mengendalikan situasi khas. Gunakan keterlihatan yang sesuai.

Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Jun 02, 2024 am 09:00 AM

Dalam Go, anda boleh menggunakan ungkapan biasa untuk memadankan cap masa: susun rentetan ungkapan biasa, seperti yang digunakan untuk memadankan cap masa ISO8601: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Gunakan fungsi regexp.MatchString untuk menyemak sama ada rentetan sepadan dengan ungkapan biasa.

Koleksi lengkap formula fungsi excel Koleksi lengkap formula fungsi excel May 07, 2024 pm 12:04 PM

1. Fungsi SUM digunakan untuk menjumlahkan nombor dalam lajur atau sekumpulan sel, contohnya: =SUM(A1:J10). 2. Fungsi AVERAGE digunakan untuk mengira purata nombor dalam lajur atau sekumpulan sel, contohnya: =AVERAGE(A1:A10). 3. Fungsi COUNT, digunakan untuk mengira bilangan nombor atau teks dalam lajur atau sekumpulan sel, contohnya: =COUNT(A1:A10) 4. Fungsi IF, digunakan untuk membuat pertimbangan logik berdasarkan syarat yang ditentukan dan mengembalikan hasil yang sepadan.

Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go? Bagaimana untuk mengesahkan kata laluan menggunakan ungkapan biasa dalam Go? Jun 02, 2024 pm 07:31 PM

Kaedah menggunakan ungkapan biasa untuk mengesahkan kata laluan dalam Go adalah seperti berikut: Tentukan corak ungkapan biasa yang memenuhi keperluan kata laluan minimum: sekurang-kurangnya 8 aksara, termasuk huruf kecil, huruf besar, nombor dan aksara khas. Susun corak ungkapan biasa menggunakan fungsi MustCompile daripada pakej regexp. Gunakan kaedah MatchString untuk menguji sama ada rentetan input sepadan dengan corak ungkapan biasa.

Apakah perbezaan antara fungsi PHP tersuai dan fungsi yang telah ditetapkan? Apakah perbezaan antara fungsi PHP tersuai dan fungsi yang telah ditetapkan? Apr 22, 2024 pm 02:21 PM

Perbezaan antara fungsi PHP tersuai dan fungsi yang dipratentukan ialah: Skop: Fungsi tersuai terhad kepada skop definisinya, manakala fungsi yang dipratentukan boleh diakses di seluruh skrip. Cara mentakrifkan: Fungsi tersuai ditakrifkan menggunakan kata kunci fungsi, manakala fungsi yang dipratakrifkan ditakrifkan oleh kernel PHP. Lulus parameter: Fungsi tersuai menerima parameter, manakala fungsi yang dipratentukan mungkin tidak memerlukan parameter. Kebolehlanjutan: Fungsi tersuai boleh dibuat mengikut keperluan, manakala fungsi yang dipratentukan terbina dalam dan tidak boleh diubah suai.

See all articles