首頁 > web前端 > js教程 > 如何在 JavaScript 正規表示式中捕捉某個群組的多次出現?

如何在 JavaScript 正規表示式中捕捉某個群組的多次出現?

Mary-Kate Olsen
發布: 2024-11-11 03:16:03
原創
451 人瀏覽過

How to Capture Multiple Occurrences of a Group in JavaScript Regex?

在JavaScript 正規表示式中擷取任意群組

使用正規表示式擷取群組時,了解某些模式所施加的限制非常重要。雖然重複的捕獲組可用於匹配多次出現,但 JavaScript 中僅保留最後一次捕獲。

考慮以下範例:

在此模式中,捕獲組 (s *w ) 使用量詞重複。然而,JavaScript 的正規表示式引擎僅捕獲最後一次出現的匹配,而不捕獲中間的匹配。因此,輸出為:

要檢索所有捕獲的匹配項,請考慮以下策略:

以分隔符號拆分:
如果可能,使用預先定義的分隔符號分割字串,而不是使用複雜的正規表示式。

使用重複組執行循環:
建立一個捕獲重複組的模式,然後使用 exec 循環來迭代匹配。捕獲完整的群組後,將其拆分為內部分隔符號。

多層匹配:
透過捕捉一種模式中的重複群組,然後使用,將問題分解為多個階段用於提取單一匹配項的後續模式。

範例:

要符合和分割字串,請使用下列模式:

此模式捕獲組1 中的整個重複組。然後,在 exec 循環中,使用 ; 分割捕獲的字串。分隔符號。

輸出:

以上是如何在 JavaScript 正規表示式中捕捉某個群組的多次出現?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板