I am trying to do a Regex in Go to match s3 bucket urls.
so far i have
https://s3.amazonaws.com/(.+?)/",
"http://s3.amazonaws.com/(.+?)/",
"//s3-us-east-2.amazonaws.com/(.+?)/",
"//s3-us-west-1.amazonaws.com/(.+?)/",
"//s3-us-west-2.amazonaws.com/(.+?)/",
"//s3.ca-central-1.amazonaws.com/(.+?)/",
"//s3-ap-south-1.amazonaws.com/(.+?)/",
"//s3-ap-northeast-2.amazonaws.com/(.+?)/",
"//s3-ap-southeast-1.amazonaws.com/(.+?)/",
"//s3-ap-northeast-1.amazonaws.com/(.+?)/",
"//s3-eu-central-1.amazonaws.com/(.+?)/",
"//s3-eu-west-1.amazonaws.com/(.+?)/",
"//s3-eu-west-2.amazonaws.com/(.+?)/",
"//s3-eu-west-3.amazonaws.com/(.+?)/",
"//s3.sa-east-1.amazonaws.com/(.+?)/",
"https://(.+?).s3.amazonaws.com",
"//s3.amazonaws.com/([A-z0-9-]+)",
"//s3-ap-southeast-2.amazonaws.com/(.+?)/",
but this is overkill so i was looking at
//s3.amazonaws.com/([A-z0-9-]+)
but this misses out the . but when i do //s3.amazonaws.com/([A-z0-9-]\.+) it does not match any of the strings found.
I am currently trying to match it against
//s3.amazonaws.com/bucket.name/
and //s3.amazonaws.com/bucket-name-here
any suggestions?