存取JavaScript 正規表示式中的所有擷取
嘗試在JavaScript 正規表示式中擷取多個群組時會出現問題,其中只有最後一個組捕獲被保留。
考慮以下範例:
"foo bar baz".match(/^(\s*\w+)+$/)
它不會傳回所有符合項,例如["foo", "bar", "baz"],而是只回傳["baz" 」]。出現此行為的原因是重複的捕獲組會覆蓋先前的捕獲。
要解決此問題,請考慮替代方法:
以上是如何在 JavaScript 正規表示式中擷取多個群組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!