Reverted regex to original state because it's twatting on about non-exhaustive patterns when I add in handling for negations.