0

現在、REST API の改善に取り組んでおり、一部のアクションにはオプションの「fields」パラメーターを実装する必要があります。したがって、 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 です。

まったく異なるソリューションも大歓迎です。

前もって感謝します。

4

0 に答える 0