{"ScriptPreparationCode":"window.RE_A_TAGS = /\u003Ca(?:\\s[^\u003E]*)?\\shref\\s*=\\s*[\u0022\u0027]([^\u0022\u0027]\u002B)[\u0022\u0027][^\u003E]*\u003E(.*?)\u003C\\/a(?:\\s[^\u003E]*)?\u003E/igs;\r\nwindow.html = window.document.documentElement.outerHTML;\r\n\r\nfunction a(){\r\n const RE_A_TAGS = /\u003Ca(?:\\s[^\u003E]*)?\\shref\\s*=\\s*[\u0022\u0027]([^\u0022\u0027]\u002B)[\u0022\u0027][^\u003E]*\u003E(.*?)\u003C\\/a(?:\\s[^\u003E]*)?\u003E/igs,\r\n a_tags = window.html.matchAll(RE_A_TAGS),\r\n links = [];\r\n\r\n for(const a of a_tags){\r\n links.push({\r\n url: a[1].trim(),\r\n anchortext: a[2].trim()\r\n });\r\n }\r\n\r\n return links;\r\n }\r\n\r\n function b(){\r\n const a_tags = window.html.matchAll(window.RE_A_TAGS),\r\n links = [];\r\n\r\n for(const a of a_tags){\r\n links.push({\r\n url: a[1].trim(),\r\n anchortext: a[2].trim()\r\n });\r\n }\r\n\r\n return links;\r\n }\r\n\r\n ","TestCases":[{"Name":"regex directly in function","Code":"const links = a();\r\nconsole.log(links.length);","IsDeferred":false},{"Name":"regex in global scope","Code":"const links = b();\r\nconsole.log(links.length);","IsDeferred":false}],"UseTinyBench":false}