Rumah >pembangunan bahagian belakang >tutorial php >phpmaster | Mengamalkan ungkapan biasa dengan carian dan ganti

phpmaster | Mengamalkan ungkapan biasa dengan carian dan ganti

Lisa Kudrow
Lisa Kudrowasal
2025-03-02 08:38:09530semak imbas

Ekspresi Biasa: Amalan Menjadikan Sempurna - Cari dan Ganti Latihan

Artikel ini menyediakan latihan praktikal untuk meningkatkan kemahiran ekspresi biasa (regex) anda menggunakan fungsi carian dan menggantikan yang terdapat di kebanyakan editor teks dan IDE. Kami akan menggunakan coretan kod navigasi sampel untuk menggambarkan konsep utama.

phpmaster | Practicing Regular Expressions with Search and Replace

Konsep Utama:

    <li> Amalan melebihi kod: amalan regex tidak terhad kepada pengekodan. Cari dan ganti alat menawarkan cara yang mudah untuk mengasah kemahiran anda. <li> sempadan perkataan (): b urutan memastikan pemadanan keseluruhan perkataan, menghalang penggantian yang tidak diingini dalam kata-kata yang lebih besar. b <li> Pengumpulan dan BackReferences: Parentheses Buat kumpulan, menangkap teks yang dipadankan untuk digunakan semula menggunakan backreferences seperti (), , dan lain -lain. 1 Pelbagai kumpulan: 2 Pelbagai kumpulan membenarkan penggantian kompleks, seperti menambahkan atribut atau elemen pembalut dengan tag. <li> Latihan 1: Batasan Word

mari kita mulakan dengan kod navigasi html sampel ini:

Matlamat kami adalah untuk menggantikan

dengan

tanpa mempengaruhi kata -kata yang mengandungi "div" (seperti "Divebomb"). Gunakan yang berikut:
<div> id="navigation">
 <a> href="https://www.php.cn/link/f5532381792b4aafeb9e52a68bf568de" title="All About Divebombs"></a>Divebombs>  |  
 <a> href="https://www.php.cn/link/0f0c4533ced2a79ab18a4bb3b6d1bb67" title="All About Endives"></a>Endives>  |  
 <a> href="https://www.php.cn/link/f07bdaf0e636773c9932fa54a952bb50" title="Indivisible by Zero"></a>Indivisible Numbers>  |  
 <a> href="https://www.php.cn/link/b555da9b21a5a45577bb2bfb58bcfea0" title="All About Division"></a>Divison>  |  
 <a> href="https://www.php.cn/link/ff2fd343aadac082034cc28e08000f82" title="All About Skydiving"></a>Skydiving>  |  
</div>

<div> <code><ul></ul> Cari:

    <li> Ganti: bdivb <li> ini menggunakan sempadan perkataan () untuk menargetkan hanya perkataan "div". ul
Latihan 2: Pengumpulan dan BackReferences

b

Sekarang, mari refactor tag anchor ke dalam item senarai ( <p> </p>). Kod kami (selepas Latihan 1) kelihatan seperti ini: Gunakan kumpulan dan backreferences untuk membungkus setiap

tag dalam <code><li> tags:


    id="navigation">
href="https://www.php.cn/link/f5532381792b4aafeb9e52a68bf568de" title="All About Divebombs">Divebombs>  |   href="https://www.php.cn/link/0f0c4533ced2a79ab18a4bb3b6d1bb67" title="All About Endives">Endives>  |   href="https://www.php.cn/link/f07bdaf0e636773c9932fa54a952bb50" title="Indivisible by Zero">Indivisible Numbers>  |   href="https://www.php.cn/link/b555da9b21a5a45577bb2bfb58bcfea0" title="All About Division">Divison>  |   href="https://www.php.cn/link/ff2fd343aadac082034cc28e08000f82" title="All About Skydiving">Skydiving>  |  

<a></a> Cari: <code><li>

    <li> menggantikan: $ 1 (<a.>)</a.> <li> Latihan 3: Pelbagai kumpulan dan atribut <code><li>
mari kita tingkatkan item senarai dengan atribut

dan . Kami akan mengeluarkan perkataan pertama dari teks pautan sebagai .

class id Cari: id

    <li> menggantikan: (<a.>)([a-zA-Z] )</a.> <li> Ini menggunakan dua kumpulan: keseluruhan tag dan perkataan pertama teks pautan. <li class="navEntry" id=""> Latihan 4: Membersihkan

<a></a> Akhirnya, keluarkan ruang tambahan dan simbol paip:

    <li> Cari: s |s <li> menggantikan: (biarkan kosong)

Hasil: Kod anda kini harus menjadi senarai yang berstruktur, tidak teratur:

<div> id="navigation">
 <a> href="https://www.php.cn/link/f5532381792b4aafeb9e52a68bf568de" title="All About Divebombs"></a>Divebombs>  |  
 <a> href="https://www.php.cn/link/0f0c4533ced2a79ab18a4bb3b6d1bb67" title="All About Endives"></a>Endives>  |  
 <a> href="https://www.php.cn/link/f07bdaf0e636773c9932fa54a952bb50" title="Indivisible by Zero"></a>Indivisible Numbers>  |  
 <a> href="https://www.php.cn/link/b555da9b21a5a45577bb2bfb58bcfea0" title="All About Division"></a>Divison>  |  
 <a> href="https://www.php.cn/link/ff2fd343aadac082034cc28e08000f82" title="All About Skydiving"></a>Skydiving>  |  
</div>
ingat untuk berunding dengan dokumentasi editor teks anda untuk sintaks regex tertentu jika diperlukan. Amalkan latihan ini, bereksperimen dengan variasi, dan anda akan meningkatkan kemahiran regex anda dengan cepat!

Atas ialah kandungan terperinci phpmaster | Mengamalkan ungkapan biasa dengan carian dan ganti. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:phpmaster | Lokalisasi Aplikasi PHP Bahagian 1: Okt 2011 - SitePointArtikel seterusnya:phpmaster | Lokalisasi Aplikasi PHP Bahagian 1: Okt 2011 - SitePoint

Artikel berkaitan

Lihat lagi