與JavaScript 進行多行正規表示式符合
當符合跨多行的字串時,JavaScript 的/m 標誌已知是不夠的。為了解決這個限制,需要更強大的方法。
解決方案
解決方案涉及替換預設的 . (點)模式,匹配任何單個字符,用 [sS] 代替。下面是一個範例:
var ss = "<pre class="brush:php;toolbar:false">aaaa\nbbb\ncccddd"; var arr = ss.match(/
/gm); alert(arr); // "<pre class="brush:php;toolbar:false">..."
此正規表示式使用 [sS] 元字符,它符合任何字符,包括空格和換行符。因此,正規表示式可以匹配字串,無論其換行符如何。
替代方案和性能注意事項
雖然[sS] 是一個可靠的解決方案,但還有其他替代方法:
最佳實踐
優化性能和避免不必要的貪婪,請考慮以下最佳實踐:
以上是如何在 JavaScript 中處理多行正規表示式匹配?的詳細內容。更多資訊請關注PHP中文網其他相關文章!