通常の後方参照後方参照の使用方法

php中世界最好的语言
リリース: 2018-03-30 10:27:18
オリジナル
1112 人が閲覧しました

今回は、通常の後方参照の使い方と、通常の後方参照を使用する際の注意事項を紹介します。実際のケースを見てみましょう。

すべての例で正規表現一致する結果はソーステキストの [and] の間に含まれています。一部の例は 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]> ;。 *?

結果:


私のページへようこそ

】コンテンツは 2 つのセクションに分かれています:

紹介

私についての情報です。

趣味

私の趣味についての情報です。

これは無効な HTML

]

分析: パターン <[hH][1-6]> は、第 1 レベルのタイトルの開始タグと一致し、大文字と小文字は区別されません。この例では、

、[hH][1-6]> に一致します。ここでは、

、、 に一致します。メタキャラクターを使用してタグ内のテキストと一致します。それ以外の場合は、最初の開始タグから最後の終了タグまでのコンテンツと一致します。ただし、結果から、無効なタグ、つまり

も一致しており、まったく一致できないことがわかります。この問題を解決するには、後方参照を使用する必要があります。

2. 後方参照マッチング

後方参照とは、パターンの後半が前半で定義された部分式を参照することを意味します。 部分式の使用、分割、参照については、以前に紹介しました。次に、前の例を解いてみましょう:

Text:

<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>
ログイン後にコピー
ログイン後にコピー

Regex: <[hH]([1-6])>.*?

Result:

< ;body>

趣味

】私の趣味に関する情報です。

これは無効なHTMLです

分析: まず、開始タイトルタグのパターンと一致します<[ hH]([ 1-6])> では、括弧を使用して [1-6] を部分式として扱い、一致する終了タイトル タグ パターンは で、1 は最初の部分式の参照を意味します。つまり、([1-6]) です。([1-6]) が 1 に一致する場合、1 も 1 に一致し、2 に一致する場合、1 は 2 にも一致するため、最後の無効なタイトル タグは一致しません。

この記事の事例を読んだ後、あなたはその方法をマスターしたと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

文字のグループに一致する正規表現の書き方

正規表現の位置一致の詳細な説明

以上が通常の後方参照後方参照の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!