https://regex101.com/r/Oz3wlG/3
https://regex101.com/r/Oz3wlG/4
https://regex101.com/r/Oz3wlG/5
https://regex101.com/r/Oz3wlG/6
https://regex101.com/r/Oz3wlG/7
https://regex101.com/r/Oz3wlG/8