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(/^(([`])((?:\\.|[^`])+?)(`))/)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    regex full
    regex part (WORST CASE)
    regex part (BEST CASE)
    Match

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
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 on Mac OS X 10.15.7
View result in a separate tab
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