ホームページ >ウェブフロントエンド >jsチュートリアル >Regex を使用して JavaScript のタグ間の複数行のテキストを抽出する方法
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 サイトの他の関連記事を参照してください。