目次
、[hH][1-6]> に一致します。ここでは、
ホームページ ウェブフロントエンド jsチュートリアル 通常の後方参照後方参照の使用方法

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

Mar 30, 2018 am 10:27 AM
どうやって 引用

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

すべての例で正規表現一致する結果はソーステキストの [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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Apple Notes でブロック引用符を使用する方法 Apple Notes でブロック引用符を使用する方法 Oct 12, 2023 pm 11:49 PM

iOS 17 と macOS Sonoma で、Apple は、ブロック引用符や新しい Monostyle スタイルなど、Apple Notes の新しい書式設定オプションを追加しました。それらの使用方法は次のとおりです。 Apple Notes の追加の書式設定オプションを使用して、メモにブロック引用符を追加できるようになりました。ブロック引用形式を使用すると、テキストの左側にある引用バーを使用して、文章のセクションを視覚的に簡単にオフセットできます。 「Aa」形式ボタンをタップ/クリックして、入力する前、またはブロック引用符に変換したい行の途中でブロック引用符オプションを選択するだけです。このオプションは、すべてのテキスト タイプ、スタイル オプション、およびチェックリストを含むリストに適用されます。同じ [形式] メニューに、新しい [単一スタイル] オプションがあります。これは以前の「等幅」の改訂版です。

C++ コンパイル エラー: 未定義の参照、解決方法は? C++ コンパイル エラー: 未定義の参照、解決方法は? Aug 21, 2023 pm 08:52 PM

C++は人気のあるプログラミング言語ですが、使用中に「未定義の参照」というコンパイルエラーが頻繁に発生し、プログラム開発に大きな支障をきたします。この記事では、「未定義の参照」エラーの解決策を原因と解決策の両方から説明します。 1. エラーの原因 C++ コンパイラがソースファイルをコンパイルするとき、コンパイル段階とリンク段階の 2 つの段階に分かれます。コンパイル フェーズでは、ソース ファイル内のソース コードがアセンブリ コードに変換され、リンク フェーズでは、さまざまなソース ファイルが実行可能ファイルに結合されます。

参照型を返す C++ 関数の利点は何ですか? 参照型を返す C++ 関数の利点は何ですか? Apr 20, 2024 pm 09:12 PM

C++ で参照型を返す関数の利点は次のとおりです。 パフォーマンスの向上: 参照による受け渡しによりオブジェクトのコピーが回避され、メモリと時間が節約されます。直接変更: 呼び出し元は、返された参照オブジェクトを再割り当てせずに直接変更できます。コードの簡素化: 参照渡しによりコードが簡素化され、追加の代入操作は必要ありません。

C++ 参照とポインター パラメーターの受け渡しを使用するにはどうすればよいですか? C++ 参照とポインター パラメーターの受け渡しを使用するにはどうすればよいですか? Apr 12, 2024 pm 10:21 PM

C++ の参照とポインターはどちらも関数パラメーターを渡す方法ですが、違いがあります。リファレンスは変数のエイリアスです。リファレンスを変更すると元の変数が変更され、ポインタには変数のアドレスが格納されます。ポインタ値を変更しても元の変数は変更されません。参照またはポインターの使用を選択する場合は、元の変数を変更する必要があるかどうか、NULL 値を渡す必要があるかどうか、パフォーマンスに関する考慮事項などの要素を考慮する必要があります。

C++ 構文エラー: 関数がポインターまたは参照を返す場合、ローカル変数または一時オブジェクトを返すことはできません。どうすればよいですか? C++ 構文エラー: 関数がポインターまたは参照を返す場合、ローカル変数または一時オブジェクトを返すことはできません。どうすればよいですか? Aug 22, 2023 am 09:22 AM

C++ はオブジェクト指向プログラミング言語であり、その柔軟性と能力はプログラマーに大きな助けとなることがよくあります。しかし、その柔軟性ゆえに、プログラミング時にさまざまな小さなエラーを避けることは困難です。最もよくある間違いの 1 つは、関数がポインターまたは参照を返すときに、ローカル変数または一時オブジェクトを返すことができないことです。では、この問題にどう対処すればよいのでしょうか?この記事ではその内容を詳しく紹介していきます。この問題の原因は、C++ 言語では、関数の実行中にローカル変数と一時オブジェクトが動的に割り当てられることです。関数が終了すると、これらのローカル変数と一時変数は

C++ でのポインターと参照の詳細な分析によるメモリ使用量の最適化 C++ でのポインターと参照の詳細な分析によるメモリ使用量の最適化 Jun 02, 2024 pm 07:50 PM

ポインターと参照を使用すると、C++ でのメモリ使用量を最適化できます。 ポインター: 他の変数のアドレスを格納し、別の変数を指すことができるため、メモリが節約されますが、ワイルド ポインターが生成される可能性があります。参考: 別の変数にエイリアスされ、常に同じ変数を指し、ワイルド ポインターを生成せず、関数パラメーターに適しています。メモリ使用量を最適化すると、不必要なコピーを回避し、メモリ割り当てを削減し、スペースを節約することにより、コードの効率とパフォーマンスを向上させることができます。

ハルビン医科大学の臨床薬学への就職に将来はありますか? (ハルビン医科大学の臨床薬学への就職の見通しはどのようなものですか?) ハルビン医科大学の臨床薬学への就職に将来はありますか? (ハルビン医科大学の臨床薬学への就職の見通しはどのようなものですか?) Jan 02, 2024 pm 08:54 PM

ハルビン医科大学の臨床薬学の就職の見通しはどのようなものですか? 全国の雇用情勢は楽観的ではありませんが、薬学部卒業生の就職の見通しは依然として良好です。全体として、薬学部卒業生の供給は需要を下回っており、製薬会社や製薬工場がその卒業生を吸収する主なチャネルとなっており、製薬業界における人材需要も着実に伸びています。報道によると、近年、医薬品製剤や生薬化学などの専攻の大学院生の需給比は1:10に達するケースもあるという。臨床薬学専攻の就職方向:臨床医学専攻の学生は卒業後、医療保健ユニット、医学研究部門等で治療、予防、医学研究等に従事することができます。雇用職種:医薬情報担当者、医薬品営業担当者、営業担当者、営業マネージャー、地域営業マネージャー、投資マネージャー、プロダクトマネージャー、プロダクトスペシャリスト、看護師

C++ 関数の定数参照パラメータを渡すときの注意事項 C++ 関数の定数参照パラメータを渡すときの注意事項 Apr 21, 2024 am 08:30 AM

定数参照パラメータの受け渡しにより、関数内のパラメータの不変性が保証され、次の利点があります。 パラメータの不変性: 関数は定数参照パラメータを変更できません。効率の向上: パラメータのコピーを作成する必要がありません。エラー検出: 定数参照パラメーターを変更しようとすると、コンパイル時エラーが発生します。

See all articles