Support URLs where key contains "_" underscore and "-" dash characters

Here is a google spreadsheet where the key contains "_" underscore and "-" dash characters
https://docs.google.com/spreadsheets/d/1vXqouursElZIEhxBK_BlqcXUjIyKJg5FWIHU-kDayiM/edit#gid=0

Before the change the regular expression would not parse the URL, so this extends the regex to support URLs that contain "_" or "-"