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.
Konsep Utama:
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
<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:
bdivb
<li>
ini menggunakan sempadan perkataan () untuk menargetkan hanya perkataan "div". ul
b
<p> </p>
). Kod kami (selepas Latihan 1) kelihatan seperti ini:
Gunakan kumpulan dan backreferences untuk membungkus setiap tag dalam <code><li>
tags:
<a></a>
Cari: <code><li>
$ 1 (<a.>)</a.>
<li>
Latihan 3: Pelbagai kumpulan dan atribut <code><li>
dan . Kami akan mengeluarkan perkataan pertama dari teks pautan sebagai .
class
id
Cari: id
(<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:
s |s
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>
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!