Facebook使用什么正则表达式来解析'字段'参数?

时间:2013-07-17 11:17:28

标签: regex facebook rest facebook-graph-api

我们目前正在努力改进REST API,我们需要为某些操作实现可选的“fields”参数。因此,我们希望以同样的方式Facebook is currently doing

识别请求的模式
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)$

使用的语义和语法是PCRE,修饰符为x(PCRE_EXTENDED)

完全不同的解决方案也非常受欢迎。

提前致谢。

0 个答案:

没有答案