使用正则表达式解析Facebook API长期访问令牌

时间:2013-12-15 07:58:50

标签: ruby-on-rails regex facebook facebook-graph-api sdk

我正在使用Facebook API Javascript SDK进行网站登录以及来自用户个人资料的各种信息。对于我的服务器端HTTP请求到Facebook的长期访问令牌我正在使用带有HTTParty Gem的Ruby on Rails。我已成功接收令牌,但希望在将其持久保存到数据库之前使用RegEx解析它。我的回答如下:

"access_token=long_term_access_token&expires=5183165"

我想从字符串的开头删除access_token =,从字符串的末尾删除& expires = 5183165。我更喜欢使用正则表达式而不是Ruby gsub方法,因为我想保留这些信息供以后使用。

1 个答案:

答案 0 :(得分:0)

使用/access_token=(.*?)&/i

以下是一个有效的例子:http://regex101.com/r/oN6fW0

这可确保您使用括号())捕获access_token=之后的所有内容,以及使用非贪婪,0或更多任何内容& em>表达式.*?