」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用正規表示式提取 JavaScript 中標籤之間的多行文字?

如何使用正規表示式提取 JavaScript 中標籤之間的多行文字?

發佈於2024-11-19
瀏覽:698

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

用於在JavaScript 中提取兩個標籤之間的多行文字的正規表示式

您在使用正規表示式模式從HTML 字串中提取文字時面臨挑戰。具體來說,當 HTML 中存在換行符時,多行標誌 (/m) 似乎不起作用。

要解決此問題,您需要使用“/.../s”修飾符,通常稱為“dotall”修飾符。然而,需要注意的是,這個修飾符在普通 JavaScript 中並不存在。

沒有Dotall 修飾符的解決方法:

如果您不能在中使用/s 標誌您當前的JavaScript 環境,請考慮使用包含空格和非空格字符的字元類別的解決方法:

[\s\S]

在您的情況下,正規表示式將如下所示:

/<div>

現代JavaScript:Dotall 修飾符支援

在支援ES2018 的現代JavaScript 環境中,您可以直接使用" /s" (dotAll) 標誌。此標誌使正規表示式中的點 (.) 字元也符合換行符。

因此,可以使用/s 標誌重寫原始正規表示式:

/<div>

透過使用dotall 修飾符(/s) 或其解決方法( [\s\S]),您可以確保您的正規表示式模式成功匹配指定HTML 標記之間的多行文本,即使其中存在換行符文本。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3