用於在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