{"ScriptPreparationCode":null,"TestCases":[{"Name":"string.replace","Code":"const s = \u0027Apple Apple Apple Apple Apple\u0027;\r\nconst r = new RegExp(\u0027(^|\\\\P{L})(Apple)($|\\\\P{L})\u0027, \u0027giu\u0027);\r\ns.replace(r, \u0027*****\u0027);","IsDeferred":false},{"Name":"regexp.matchAll","Code":"const s = \u0027Apple Apple Apple Apple Apple\u0027;\r\nconst r = new RegExp(\u0027(^|\\\\P{L})(Apple)($|\\\\P{L})\u0027, \u0027giu\u0027);\r\nconst n = [];\r\nconst matches = [...s.matchAll(r)];\r\nmatches.forEach((match) =\u003E {\r\n // do something\r\n // n.push(match.index);\r\n});","IsDeferred":false},{"Name":"regexp.exec","Code":"const s = \u0027Apple Apple Apple Apple Apple\u0027;\r\nconst r = new RegExp(\u0027(^|\\\\P{L})(Apple)($|\\\\P{L})\u0027, \u0027giu\u0027);\r\nconst n = [];\r\nlet execResults;\r\nwhile ((execResults = r.exec(s)) !== null) {\r\n // do something\r\n // n.push(execResults.index);\r\n}","IsDeferred":false}]}