无法理解为什么这个正则表达式(regex101)
/[\|]?([a-z0-9A-Z]+)(?:[\(]?[,][\)]?)?[\|]?/g
捕获所有输入,而这个(regex101)
/[\|]+([a-z0-9A-Z]+)(?:[\(]?[,][\)]?)?[\|]?/g
仅捕获|Func
输入字符串是|Func(param1, param2, param32, param54, param293, par13am, param)|
另外我如何以正常方式匹配重复的捕获组?例如。我有正则表达式
/\(\(\s*([a-z\_]+){1}(?:\s+\,\s+(\d+)*)*\s*\)\)/gui
输入字符串是(( string , 1 , 2 ))
.
Regex101 表示“重复的捕获组只会捕获最后一次迭代。在重复的组周围放置一个捕获组以捕获所有迭代......”。我尝试遵循这个提示,但它对我没有帮助。