首頁 >web前端 >js教程 >如何使用 JavaScript 正規表示式從 HTML 中提取多行文字?

如何使用 JavaScript 正規表示式從 HTML 中提取多行文字?

Linda Hamilton
Linda Hamilton原創
2024-11-08 22:51:02753瀏覽

How to Extract Multi-Line Text from HTML with JavaScript Regex?

使用JavaScript 正規表示式從HTML 中提取多行文字

當嘗試使用JavaScript 中的正規表示式從HTML 擷取字串時,這一點至關重要考慮修飾符的兼容性。在您的場景中,您遇到了多行標誌 (/m) 的問題。

Dotall 修飾符和JavaScript

這個問題源自於JavaScript 不支援以下事實:本質上支援/.../s 修飾符,也稱為「dotall ”修飾符。此修飾符強制點 (.) 字元匹配換行符,而它通常不會匹配換行符。

制定解決方法:字元類別

避免缺少JavaScript 中的 /s 修飾符,可以使用字元類別 () 及其否定 (S)。這種方法可以有效匹配任何字符,包括換行符。

更新的正規表示式語法

考慮到這一點,您的正規表示式應修改如下:

/<div>

ES6 支援

值得注意的是,從ES2018 開始,JavaScript 確實支援「/s」(dotAll)標誌。這意味著在更現代的環境中,您可以使用帶有“/s”標誌而不是“/m”標誌的原始正規表示式語法:

/<div>

以上是如何使用 JavaScript 正規表示式從 HTML 中提取多行文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn