Very simple task: extract the region from an AWS arn.
Example:
arn:aws:lambda:eu-west-2:12345678912:layer:my-awsome-layer:3
I need to extract eu-west-2
I have a working regex for this: ^(?:[^:]+:){3}([^:]+).*
I tried this command, but it returns the entire string:
echo "arn:aws:lambda:eu-west-2:12345678912:layer:my-awsome-layer:3" | grep -oP '^(?:[^:]+:){3}([^:]+).*'
output: arn:aws:lambda:eu-west-2:12345678912:layer:my-awsome-layer:3
What is wrong with the above?