現在、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 です。
まったく異なるソリューションも大歓迎です。
前もって感謝します。