<div dir="ltr"><div>This patch fixes a bug where the regex parser doesn't advance the pointer after reading the third character of an octal escape (in awk mode).</div><div><br></div><div>That is, regex{"\\141", awk} results in the regular expression /a1/ instead of just /a/.</div>

<div><br></div><div>Here is the test case:</div><div><br></div><div>```</div><div><div>#include <regex></div><div>#include <cassert></div><div><br></div><div>int main() </div><div>{</div><div>    using std::regex_constants::awk;</div>

<div><br></div><div>    assert(std::regex_match("\4", std::regex{"\\4", awk}));</div><div>    assert(std::regex_match("\41", std::regex{"\\41", awk}));</div><div>    assert(std::regex_match("\141", std::regex{"\\141", awk}));</div>

<div>    assert(std::regex_match("\1411", std::regex{"\\1411", awk}));</div><div>}</div></div><div>```<br></div><div><br></div><div style>Thanks.</div><div><br></div></div>