この記事では主に、正規表現学習チュートリアルのバックトラッキング参考文献backreferenceを紹介しており、必要な友人はそれを参考にしてください
。この記事では、正規表現の後方参照について説明しています。参考のために皆さんと共有してください。詳細は次のとおりです。
すべての例で、正規表現の一致結果はソース テキストの [and] の間に含まれています。一部の例は、正規表現の場合、Java を使用して実装されます。 Java自体の式 使用方法は該当箇所で説明します。すべての Java サンプルは JDK1.6.0_13 でテストされています。
1. 問題の紹介
HTML ページ内のタイトル タグ (H1-H6) の一致の問題:
テキスト:
<body> <h1>Welcome to my page</H1> Content is pided into twosections:<br> <h2>Introduction</h2> Information about me. <H2>Hobby</H2> Information about my hobby. <h2>This is invalid HTML</h3> </body>
正規表現: <[hH][1-6]> ;。 *?[hH][1-6]>
結果:
分析: パターン <[hH][1-6]> は第 1 レベルのタイトルの開始タグと一致し、大文字と小文字は区別されません。この例では、
2. 後方参照マッチング
後方参照とは、パターンの後半が前半で定義された部分式を参照することを意味します。 部分式の使用、分割、参照については、以前に紹介しました。次に、前の例を解いてみましょう:
テキスト:
<body> <h1>Welcome to my page</H1> Content is pided into twosections:<br> <h2>Introduction</h2> Information about me. <H2>Hobby</H2> Information about my hobby. <h2>This is invalid HTML</h3> </body>
正規表現: <[hH]([1-6])>.*?[hH]1>
結果:
私。
JavaScript正規表現オンライン テスト ツール:
http://tools.正規表現オンライン生成ツール:
http://tools.jb51.net/regex/create_reg
以上が正規表現の後方参照の詳しい説明_正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。