我正在尝试找出如何在以下url字符串中重复一个捕获组,该字符串包含逗号分隔
值:
id=1,2;name=user1,user2,user3;city=Oakland,San Francisco,Seattle;zip=94553,94523;
我正在使用此RegExp
,它返回我想要的结果,除了值,因为它们是动态的,即url参数中可能有2、3、4等用户,想知道是否可以为每个值创建一个捕获组,而不是将user1,user2,user3
作为一个捕获组。
RegExp: (^|;|:)(\w+)=([^;]+)*
这是在线演示,使用RegExp
示例输出:
- Group1 - (分号,冒号)
- Group2 - (关键字,例如id,name,city,zip)
- Group3 - (value1)
- Group4 - (value2)*如果存在
- Group5 - (value3)*如果存在
- Group6 - (value4)*如果存在
等等...根据我之前解释的动态值。
问题:我使用*
循环重复模式的表达式有什么问题?
{ "id": ["1", "2"], "name": ["user1", "user2", "user3"], "city": ["Oakland", "San Francisco", "Seattle"], "zip": ["94553", "94523"] }
? - ibrahim mahriruser1,user2
等等... 所以基本上想要每个值都在自己的捕获组
中。 - Jordan Davis