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

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

發佈於2024-11-08
瀏覽:790

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>
最新教學 更多>
  • 如何在 Go 中安全存取巢狀 JSON 陣列?
    如何在 Go 中安全存取巢狀 JSON 陣列?
    破解 Go 中的 JSON 陣列存取問題在 Go 中處理 JSON 回應時,存取嵌套陣列中的元素可能會帶來挑戰。在嘗試檢索特定資料點時,經常會出現「類型介面 {} 不支援索引」之類的錯誤。 要解決此問題,了解 Go 中 JSON 回應的基本性質至關重要。預設情況下,陣列表示為 []interface...
    程式設計 發佈於2024-11-09
  • 量子計算:它將如何重新定義技術
    量子計算:它將如何重新定義技術
    量子计算代表了 21 世纪最深刻的技术进步之一。与使用位来处理 0 或 1 信息的经典计算机不同,量子计算机使用可以同时存在于多种状态的量子位或量子位。计算领域的这一根本性转变有望重新定义技术,推动各个领域的突破并解决目前经典系统难以解决的问题。 在本文中,我们将探讨量子计算的工作原理、其潜在应用以...
    程式設計 發佈於2024-11-09
  • Set Composition 讓您的生活更輕鬆
    Set Composition 讓您的生活更輕鬆
    最後!當 Set 過去被引入時,它已經讓我們的生活變得更好了。我們能夠輕鬆產生獨特的列表,而且在尋找和設定這些列表上的項目方面也具有更好的效能。 這很棒,但我們仍然缺少其他語言所擁有的一些東西。這是真的,因為我們就是這樣。隨著 2024 年 Set 中加入新的組合方法,我們最終將能夠透過簡單的呼叫...
    程式設計 發佈於2024-11-09
  • 過去的爆炸:使用 Python 建立您自己的太空入侵者遊戲 - 逐步教程
    過去的爆炸:使用 Python 建立您自己的太空入侵者遊戲 - 逐步教程
    設定您的開發環境 在使用 Python 編寫 Space Invaders 之前,請確保您的開發環境設定正確。您需要在電腦上安裝 Python。建議使用 Python 3.8 或更高版本,以更好地相容於庫。此外,安裝 Pygame,它是一組專為編寫視訊遊戲而設計的 Python 模...
    程式設計 發佈於2024-11-09
  • SQL Server 中的日期時間和時間戳記有什麼不同?
    SQL Server 中的日期時間和時間戳記有什麼不同?
    了解SQL Server 中日期時間和時間戳記之間的差異雖然SQL Server 中的日期時間和時間戳記資料型別都處理日期和時間,但它們表現出根本的區別。 Datetime 是專為儲存日期和時間資訊而設計的資料類型。它支援多種格式和日期/時間計算。另一方面,Timestamp 並不是用來儲存日期和時...
    程式設計 發佈於2024-11-09
  • 如何在Python中尋找清單中的元素數量(列表長度)?
    如何在Python中尋找清單中的元素數量(列表長度)?
    在Python中查找列表中的元素數量(列表長度)在Python中,確定列表中的元素數量,也稱為列表長度,是一個常見的操作。為了實現這一點,我們可以利用 len() 函數。 例如,考慮列表 items = ["apple", "orange", "ba...
    程式設計 發佈於2024-11-09
  • 快速 HTML - ** 伺服器錯誤 NotFoundError:需要 k**
    快速 HTML - ** 伺服器錯誤 NotFoundError:需要 k**
    快速 HTML - 500 伺服器錯誤 NotFoundError:需要 2 pk 如果有人在使用快速 HTML 時遇到此問題,他們試圖從具有多個主鍵的表中獲取行並獲得需要 2 PK 或需要兩個主鍵的一些變化 問題 500 伺服器錯誤 NotFoundError: ...
    程式設計 發佈於2024-11-09
  • 如何有效率地檢索MySQL中最後插入的行?
    如何有效率地檢索MySQL中最後插入的行?
    檢索 MySQL 中最後插入的行:高效方法高效檢索 MySQL 中最後插入的行是資料庫程式設計中的常見任務。以下是實現此目的的兩種有效方法:1。時間戳列:理想的解決方案是建立一個 TIMESTAMP 列,在行插入時自動捕獲當前時間戳記。這提供了一種可靠且準確的方法來確定最近的記錄。 2。 ORDER...
    程式設計 發佈於2024-11-09
  • 在 Python 中處理 CSV 檔案時如何跳過標頭?
    在 Python 中處理 CSV 檔案時如何跳過標頭?
    使用Python 處理CSV 檔案時跳過標頭處理包含標頭的CSV(逗號分隔值)檔案時,通常需要在處理過程中排除這些標頭。本文解決了嘗試在 Python 中跳過標題時遇到的常見問題。 提供的程式碼片段遇到標題行受應用函數影響的問題。要修正此問題,讀者應注意 reader 變數會迭代 CSV 檔案中的行...
    程式設計 發佈於2024-11-09
  • 如何使用 PHP 中的 CURL 檢索 SSL 憑證資訊
    如何使用 PHP 中的 CURL 檢索 SSL 憑證資訊
    如何在PHP 中使用CURL 獲取SSL 證書信息在PHP 中使用SSL 證書時,通常需要訪問有關證書的信息,例如發行人、主題和到期日期。 Stream_context_create() 函數可用來建立指定要使用的 SSL 憑證的流上下文。然後可以使用stream_context_get_param...
    程式設計 發佈於2024-11-09
  • Java 已經到來 有什麼新功能?
    Java 已經到來 有什麼新功能?
    Java 23已正式发布!这是一个非 LTS(长期支持)版本。尽管它是一个短暂的版本,但 Java 23 包含了令人兴奋的改进、错误修复,并且还删除了您可能需要注意的功能和选项。 让我们深入了解新增内容以及它如何基于 JDK 21 和 JDK 22 等早期版本的功能构建。 范围值:基...
    程式設計 發佈於2024-11-09
  • 單一責任原則
    單一責任原則
    每個軟體元件應該只有一個且一個職責 軟體元件可以是類別、方法或模組 例如,瑞士軍刀是一種多用途工具,違反了軟體開發的單一責任原則,相反,刀是遵循單一責任的一個很好的例子(因為與瑞士軍刀不同,它只能用於切割可用於切割、打開罐頭、作為萬能鑰匙、剪刀等) 由於無論是現實世界或軟體開發,變化都是不變的,單...
    程式設計 發佈於2024-11-09
  • 如何在 Python 中列出定義的變數:「listout」的替代品?
    如何在 Python 中列出定義的變數:「listout」的替代品?
    在 Python 中存取定義的變數在 Python 中,追蹤所有定義的變數對於保持清晰度和調試至關重要。雖然 Python shell 缺乏用於顯示完整變數清單的內建功能(如 MATLAB 的「listout」命令),但有幾種替代方法可以實現此功能。 dir() dir() 函數提供目前作用域中定義...
    程式設計 發佈於2024-11-09
  • 如何在不中斷內容流的情況下將 Div 絕對放置在右側:解決 Float:right 與 Position:absolute 的困境
    如何在不中斷內容流的情況下將 Div 絕對放置在右側:解決 Float:right 與 Position:absolute 的困境
    右浮動和絕對定位困境已解決在您追求一個div 能夠無縫地將其自身與其父級右側對齊,同時避免干擾其他內容,您偶然發現了一個障礙:float:right 和position:absolute 的衝突行為。 Float 和 Absolute 的衝突本質Float :right 透過將其他元素推到左側來將元...
    程式設計 發佈於2024-11-09
  • Darshan Hiranandani 的解釋:如何使用 PHP 連接到 MySQL 資料庫?
    Darshan Hiranandani 的解釋:如何使用 PHP 連接到 MySQL 資料庫?
    大家好,我是 Darshan Hiranandani,我正在解釋如何使用 PHP 連接到 MySQL 資料庫? 要使用 PHP 連線到 MySQL 資料庫,您可以使用 mysqli 擴充或 PDO(PHP 資料物件)擴充。以下是這兩種方法的範例: 使用 mysqli 擴充
    程式設計 發佈於2024-11-09

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

Copyright© 2022 湘ICP备2022001581号-3