Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
Chrome 95
Mac OS X 10.15.7
Desktop
3 years ago
Test name Executions per second
regex full 6601499.5 Ops/sec
regex part (WORST CASE) 5097436.0 Ops/sec
regex part (BEST CASE) 9311991.0 Ops/sec
Match 8691655.0 Ops/sec
Tests:
  • regex full

    AخA
     
    /^((['])((?:\\.|[^'])+?)(')|(['])(.*)(')|(["])((?:\\.|[^"])+?)(")|([`])((?:\\.|[^`])+?)(`))/.exec("`SELECT (1);`")
  • regex part (WORST CASE)

    x
     
    /^((['])((?:\\.|[^'])+?)('))/.exec("`SELECT (1);`");
    /^((['])(.*)('))/.exec("`SELECT (1);`");
    /^((["])((?:\\.|[^"])+?)("))/.exec("`SELECT (1);`");
    /^(([`])((?:\\.|[^`])+?)(`))/.exec("`SELECT (1);`");
  • regex part (BEST CASE)

     
    const r = /^(([`])((?:\\.|[^`])+?)(`))/.exec("`SELECT (1);`");
    if(r) {
      return;
    }
    /^((['])((?:\\.|[^'])+?)('))/.exec("`SELECT (1);`");
    /^((['])(.*)('))/.exec("`SELECT (1);`");
    /^((["])((?:\\.|[^"])+?)("))/.exec("`SELECT (1);`");
  • Match

     
    "`SELECT (1);`".match(/^(([`])((?:\\.|[^`])+?)(`))/)