javascript - Extracting arguments using regular expressions -
i'm trying use regex extract arguments function definition array. example
func(a) -> ['a'] func(a,b) -> ['a','b'] func(a, b) -> ['a','b']
the regex below correctly matches arguments block
/\((?:(\w+),?\s*)+\)/
however, last matched capturing group returned i.e. results are:
func(a) -> ['a'] func(a,b) -> ['b'] func(a,b,c) -> ['c']
this seems useful pattern capturing part of repeating unit. there way correctly achieve expected result?
my saved regexr session can found here
the regex /\((\w+(?:,\s?\w+)?)\)/
return a, b
func(a, b)
, a,b,c
func(a,b,c)
hopefully wanted, depending on language you're doing for, can split them each ,
put them array indexing later.
Comments
Post a Comment