用於在JavaScript 中提取兩個標籤之間的多行文字的正規表示式
使用正規表示式模式從HTML字串中提取文字時面臨挑戰。具體來說,當 HTML 中存在換行符時,多行標誌 (/m) 似乎不起作用。
要解決此問題,您需要使用「/.../s」修飾符,通常稱為「dotall」修飾符。但是,需要注意的是,原生 JavaScript 中不存在此修飾符。
沒有Dotall 修飾符的解決方法:
如果您無法在中使用/s 標誌您目前的JavaScript 環境,請考慮使用包含空白和非空白的字元類別的解決方法字元:
[\s\S]
在您的情況下,正規表示式將如下所示:
/<div>
現代JavaScript:Dotall 修飾符支援
中支援ES2018 的現代JavaScript 環境,可以直接使用「/s」(dotAll)標誌。此標誌使正規表示式中的點 (.) 字元也符合換行符。
因此,可以使用/s 標誌重寫原始正規表示式:
/<div>
透過使用dotall 修飾符(/s) 或其解決方法([sS]),您可以確保您的正規表示式模式成功匹配指定HTML 標記之間的多行文本,即使存在該文本中的換行符。
以上是如何使用正規表示式提取 JavaScript 中標籤之間的多行文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!