ホームページ >バックエンド開発 >PHPチュートリアル >phpmaster |検索と交換で正規表現を練習します
正規表現:練習は完璧になります - 検索とエクササイズの交換
この記事では、ほとんどのテキストエディターとIDEに見られる検索および置換機能を使用して、正規表現(regex)スキルを向上させるための実用的な演習を提供します。 サンプルナビゲーションコードスニペットを使用して、重要な概念を説明します。
重要な概念:
()
、
代わりに使用する場合があります)。
1
複数のグループ化:2
複数のグループが、属性を追加したり、タグに要素をラッピングするなど、複雑な交換を可能にします。
<li>演習1:単語の境界
私たちの目標は、「div」(「divebomb」など)を含む単語に影響を与えることなく、
<p> </p>
に置き換えることです。 以下を使用してください
<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>
ul
演習2:グループ化と後退 次に、アンカータグをリスト項目にリファクタリングしましょう(<code>b
)。 私たちのコード(演習1の後)は次のようになります:
グループ化と背景を使用して、
タグ内で各
<li>
<a></a>
<li>
<strong>$ 1 </strong>
(<a.>)</a.>
<li>
演習3:複数のグループ化と属性<li>
属性を使用してリスト項目を強化しましょう。 リンクテキストから最初の単語を。として抽出します。
class
検索:id
id
<li class="naventry" id="$ 2"> $ 1 </li>
(<a.>)([a-zA-Z] )</a.>
<li>これは、2つのグループを使用します。タグ全体とリンクテキストの最初の単語。
<li class="navEntry" id="">
演習4:クリーンアップ
最後に、余分なスペースとパイプシンボルを削除します:<a></a>
s |s
<li>
置換:(空のままにしておく)
result:あなたのコードは、十分に構造化された、順序付けられていないリストになるはずです:
<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>
必要に応じて、特定の正規表現構文については、テキストエディターのドキュメントを参照してください。 これらのエクササイズを練習し、バリエーションを試してみると、regenどのスキルをすばやく改善します!
以上がphpmaster |検索と交換で正規表現を練習しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。