https://www.ibm.com/developerworks/community/blogs/5894415f-be62-4bc0-81c5-3956e82276f3/entry/regular_expression_in_c_11_14?lang=en
https://en.cppreference.com/w/cpp/regex/ecmascript
http://ecma-international.org/ecma-262/5.1/#sec-15.10