The following gets me one match:

```
query = http://0.0.0.0:9393/review?first_name=aoeu&last_name=rar
find = /(?<=(\?|\&)).*?(?=(\&|\z))/.match(query)

```

When I examine 'find' I get:

```
first_name=aoeu

```

I want to match everything between a '?' and a '&', so I tried

```
find = query.scan(/(?<=(\?|\&)).*?(?=(\&|\z))/)

```

But yet when I examine 'find' I now get:

```
[["?", "&"], ["&", ""]]

```

What do I need to do to get:

```
[first_name=aoeu][last_name=rar]

```

or

```
["first_name=aoeu","last_name=rar"]

```

?