在Ruby上使用正则表达式解析URL以在已知的开始和结束之间或无结束之间找到该单词

时间:2013-02-05 05:19:58

标签: ruby regex

我尝试获取电子表格的键值,例如“的 0ApdtEzo-JYQ4dFdMd3drb2VKX0tKaT2o1WVhDX1 ”。网址看起来像这样

https://docs.google.com/spreadsheet/ccc?key=0ApdtEzo-JYQ4dFdMd3drb2VKX0tKaT2o1WVhDX1E#gid=0

https://docs.google.com/spreadsheet/ccc?key=0ApdtEzo-JYQ4dFdMd3drb2VKX0tKaT2o1WVhDX1E

只设法在此工作台上获取包含“key =”和“#”的部分:http://rubular.com/r/pBTIj6LgeN

我很感激任何建议,因为我已经花了我超过1小时

2 个答案:

答案 0 :(得分:2)

如何使用此模式,不需要结尾#

(?<=key\=)([^#]+)

答案 1 :(得分:1)

如果您不想要/(?<=key=).*(?=#gid)/key=

#...怎么样?