我正在使用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方法,因为我想保留这些信息供以后使用。
答案 0 :(得分:0)
使用/access_token=(.*?)&/i
:
以下是一个有效的例子:http://regex101.com/r/oN6fW0
这可确保您使用括号()
)捕获access_token=
之后的所有内容,以及使用非贪婪,0或更多任何内容1}之间的下一个&
em>表达式.*?
。