在JavaScript 正規表示式中擷取任意群組
使用正規表示式擷取群組時,了解某些模式所施加的限制非常重要。雖然重複的捕獲組可用於匹配多次出現,但 JavaScript 中僅保留最後一次捕獲。
考慮以下範例:
在此模式中,捕獲組 (s *w ) 使用量詞重複。然而,JavaScript 的正規表示式引擎僅捕獲最後一次出現的匹配,而不捕獲中間的匹配。因此,輸出為:
要檢索所有捕獲的匹配項,請考慮以下策略:
以分隔符號拆分:
如果可能,使用預先定義的分隔符號分割字串,而不是使用複雜的正規表示式。
使用重複組執行循環:
建立一個捕獲重複組的模式,然後使用 exec 循環來迭代匹配。捕獲完整的群組後,將其拆分為內部分隔符號。
多層匹配:
透過捕捉一種模式中的重複群組,然後使用,將問題分解為多個階段用於提取單一匹配項的後續模式。
範例:
要符合和分割字串
此模式捕獲組1 中的整個重複組。然後,在 exec 循環中,使用 ; 分割捕獲的字串。分隔符號。
輸出:
以上是如何在 JavaScript 正規表示式中捕捉某個群組的多次出現?的詳細內容。更多資訊請關注PHP中文網其他相關文章!