ホームページ > ウェブフロントエンド > jsチュートリアル > Regex を使用して JavaScript のタグ間の複数行のテキストを抽出する方法

Regex を使用して JavaScript のタグ間の複数行のテキストを抽出する方法

Linda Hamilton
リリース: 2024-11-15 19:02:02
オリジナル
225 人が閲覧しました

How to Extract Multiline Text Between Tags in JavaScript with Regex?

JavaScript の 2 つのタグ間の複数行テキストを抽出するための正規表現

正規表現パターンを使用して HTML 文字列からテキストを抽出する際に課題に直面しています。 。具体的には、HTML に改行がある場合、複数行フラグ (/m) が機能しないようです。

この問題に対処するには、「/.../s」修飾子を使用する必要があります。一般に「dotall」修飾子と呼ばれます。ただし、この修飾子はバニラ JavaScript には存在しないことに注意することが重要です。

Dotall 修飾子を使用しない回避策:

で /s フラグを使用できない場合現在の JavaScript 環境では、空白と空白以外の両方を含む文字クラスを使用する回避策を検討してください。文字:

[\s\S]
ログイン後にコピー

あなたの場合、正規表現は次のようになります:

/<div>
ログイン後にコピー
ログイン後にコピー

最新の JavaScript: Dotall 修飾子のサポート

In ES2018 をサポートする最新の JavaScript 環境では、「/s」 (dotAll) フラグを直接使用できます。このフラグにより​​、正規表現内のドット (.) 文字も改行文字と一致します。

したがって、元の正規表現は、/s フラグを使用して書き換えることができます。

/<div>
ログイン後にコピー
ログイン後にコピー

dotall 修飾子 (/s) またはその回避策 ([sS]) を使用すると、たとえテキスト内に改行があります。

以上がRegex を使用して JavaScript のタグ間の複数行のテキストを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート