Source: https://doc.lagout.org/programmation/Regular Expressions/Regular Expressions Cookbook_ Detailed Solutions in Eight Programming Languages (2nd ed.) [Goyvaerts & Levithan 2012-09-06].pdf