gpt4 book ai didi

javascript - 使用正则表达式提取参数

转载 作者:行者123 更新时间:2023-12-03 09:49:07 29 4
gpt4 key购买 nike

我正在尝试使用正则表达式将函数定义中的参数提取到数组中。例如

func(a) -> ['a']
func(a,b) -> ['a','b']
func(a, b) -> ['a','b']

下面的正则表达式正确匹配参数 block

/\((?:(\w+),?\s*)+\)/

但是,只返回最后匹配的捕获组,即结果是:

func(a) -> ['a']
func(a,b) -> ['b']
func(a,b,c) -> ['c']

这似乎是捕获部分重复单元的普遍有用的模式。有什么办法可以正确达到预期的效果吗?

可以找到我保存的正则表达式 session here

最佳答案

正则表达式 /\((\w+(?:,\s?\w+)?)\)/ 将为 func 返回 a, b (a, b),以及 a,b,c for func(a,b,c)

希望这就是您想要的,具体取决于您使用的是哪种语言,您可以简单地将它们按每个 , 拆分,然后将它们放入一个数组中以便稍后进行索引。

关于javascript - 使用正则表达式提取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721067/

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