ホームページ >バックエンド開発 >PHPチュートリアル >phpmaster |検索と交換で正規表現を練習します

phpmaster |検索と交換で正規表現を練習します

Lisa Kudrow
Lisa Kudrowオリジナル
2025-03-02 08:38:09534ブラウズ

正規表現:練習は完璧になります - 検索とエクササイズの交換

この記事では、ほとんどのテキストエディターとIDEに見られる検索および置換機能を使用して、正規表現(regex)スキルを向上させるための実用的な演習を提供します。 サンプルナビゲーションコードスニペットを使用して、重要な概念を説明します。

phpmaster | Practicing Regular Expressions with Search and Replace

重要な概念:

    <li>コードを超えた練習: regexの練習はコーディングに限定されません。検索と交換ツールは、スキルを磨くための便利な方法を提供します。 単語の境界(<li>):<code>bシーケンスは、単語全体の一致を保証し、より大きな単語内で意図しない交換を防ぎます。 <code>bグループ化と背景:括弧<li>グループを作成し、などの背景を使用して再利用するために一致したテキストをキャプチャします(注:一部の編集者は()代わりに使用する場合があります)。 1複数のグループ化:2複数のグループが、属性を追加したり、タグに要素をラッピングするなど、複雑な交換を可能にします。 <li>演習1:単語の境界
このサンプルHTMLナビゲーションコードから始めましょう:

私たちの目標は、「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>

    <li>置換: <code>bdivb <li>これは単語の境界()を使用して、「div」全体のみをターゲットにします。 ul演習2:グループ化と後退

次に、アンカータグをリスト項目にリファクタリングしましょう(<code>b)。 私たちのコード(演習1の後)は次のようになります:

グループ化と背景を使用して、 タグ内で各

タグをラップします:

<li>


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

    置換:<li> <strong>$ 1 </strong> (<a.>)</a.> <li> 演習3:複数のグループ化と属性<li>
属性と

属性を使用してリスト項目を強化しましょう。 リンクテキストから最初の単語をとして抽出します。

class検索:id id

    <li>置換: <li class="naventry" id="$ 2"> $ 1 </li> (<a.>)([a-zA-Z] )</a.> <li>これは、2つのグループを使用します。タグ全体とリンクテキストの最初の単語。 <li class="navEntry" id="">演習4:クリーンアップ

最後に、余分なスペースとパイプシンボルを削除します:<a></a>

    <li> 検索: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:phpmaster | PHPアプリケーションのローカライズパート1:2011年10月 - SitePoint次の記事:phpmaster | PHPアプリケーションのローカライズパート1:2011年10月 - SitePoint

関連記事

続きを見る