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

phpmaster | Mengamalkan ungkapan biasa dengan carian dan ganti

Lisa Kudrow
Lepaskan: 2025-03-02 08:38:09
asal
530 orang telah melayarinya

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>
Salin selepas log masuk
Salin selepas log masuk

<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:

Salin selepas log masuk
    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>
Salin selepas log masuk
Salin selepas log masuk
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 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
Artikel terbaru oleh pengarang
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan