使用JavaScript 正規表示式從HTML 中提取多行文字
當嘗試使用JavaScript 中的正規表示式從HTML 檢索字串時,這一點至關重要考慮修飾符的兼容性。在您的場景中,您遇到了多行標誌 (/m) 的問題。
Dotall 修飾符與JavaScript
此問題源自於JavaScript 不支援以下事實:本質上支援/.../s 修飾符,也稱為「dotall ”修飾符。此修飾符強制點 (.) 字元匹配換行符,但通常不會。
制定解決方法:字元類別
要避免缺少JavaScript 中的 /s 修飾符,可以使用字元類別 () 及其否定 (\S)。此方法有效匹配任何字符,包括換行符。
更新的正規表示式語法
考慮到這一點,您的正規表示式應修改如下:
/<div>
ES6 支援
值得注意的是,從ES2018 開始,JavaScript 確實支援「/s」(dotAll)標誌。這意味著在更現代的環境中,您可以使用帶有“/s”標誌而不是“/m”標誌的原始正規表示式語法:
/<div>
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3