http://regex101.com/r/zI2yV4/1