我们目前正在努力改进我们的 REST API,我们需要为某些操作实现可选的“字段”参数。因此,我们希望它以与Facebook 当前相同的方式识别请求模式
GET https://graph.facebook.com/me?fields=name,birthday,photos.limit(10).fields(id, picture)
经过一些谷歌搜索,我们没有找到任何东西。到目前为止,我们来到了这个(不完整的)解决方案:
(?<expr>(?&term)(?:[,](?&term))*){0}
(?<term>(?&value)(?:[.](?&mod))*){0}
(?<mod>(limit|fields)\((?&expr)\)){0}
(?<value>\w*){0}
^(?&expr)$
使用的语义和语法是带有修饰符 x (PCRE_EXTENDED) 的 PCRE
完全不同的解决方案也非常受欢迎。
提前致谢。