gpt4 book ai didi

javascript - 正则表达式匹配 &foo= 之间的所有内容,直到它再次出现

转载 作者:行者123 更新时间:2023-11-30 07:19:34 26 4
gpt4 key购买 nike

我正在使用 JavaScript,我需要一个正则表达式来匹配“foo”之间的所有内容。

当我使用以下字符串时。

&foo=test1&foo=test2&foo=test3%20test4

它应该返回

match1: test1
match2: test2
match3: test3%20test4

我尝试了以下表达式

((&foo=)(.*))*

但不幸的是它返回了整个字符串。

如何改进我的正则表达式?

最佳答案

我建议使用内置的 URLSearchParams 类,而不是完全使用正则表达式:

const params = new URLSearchParams('&foo=test1&foo=test2&foo=test3%20test4');

params.getAll('foo');
// ["test1", "test2", "test3 test4"]

适用于所有主流浏览器。 (需要 IE 11 的 polyfill,如果这对你很重要的话。)

关于javascript - 正则表达式匹配 &foo= 之间的所有内容,直到它再次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com