我有一个这样的格式的可变字符串:id={ID}&sdv={sdvsdbsdb.:}
我需要获取两个{
}
之间的内容,并将其推入表单组数组。
我用来匹配它的模式是\{([a-zA-Z\:\.]*?)\}
最初我使用的是更简单的正则表达式\{(.*?)\}
,但问题是如果您使用id={ID}&sdv={sdvsdbsdb.:}
并删除第一个}
,它将匹配第一个{{ 1}}到第一个{
。
我用来执行此操作的函数是这样:
}
这确实可以工作并且匹配列表中已经存在的任何参数,但是当它说已将其添加到数组时,不会出现新值。