window.ENTITIES={'/api/snippets/javascript/js%20escape%20regex%20pattern%20characters':[{"result":true,"message":null,"batch":{"type":"javascript","name":"js escape regex pattern characters","items":[{"id":"jQ4nxp","type":"javascript","name":"js escape regex pattern characters","content":"const SPECIAL_CHARACTERS_EXPRESSION = /([.*+?^=!:${}()|\\[\\]\\/\\\\])/g;\n\n// Escapes regular expression pattern special characters in the indicated string.\n//\nconst escapePattern = (pattern) => {\n\treturn pattern.replace(SPECIAL_CHARACTERS_EXPRESSION, '\\\\$1');\n};\n\n\n// Usage example:\n\nconst pattern = escapePattern('.*');\n\nconsole.log(pattern); // '\\.\\*'","source":"https://dirask.com/posts/JavaScript-escape-regular-expression-pattern-special-characters-D97g8j","author":{"id":"505A10","name":"Paris-Bateman","avatar":"1629030445561__505A10__w40px_h40px.png","points":504,"role":"BASIC"},"creationTime":1639263777000,"updateTime":1639263966000,"removalTime":null},{"id":"DNJBnD","type":"javascript","name":"js escape regex pattern characters","content":"// Hint: it is most optimal way to escape patterns represent as strings.\n\n// Escapes regular expression pattern special characters in the indicated string.\n//\nconst escapePattern = (pattern) => {\n\tlet result = '';\n \tfor (let i = 0; i < pattern.length; ++i) {\n \tconst entry = pattern[i];\n \tswitch (entry) {\n case '^':\n case '$':\n case '*':\n case '+':\n case '?':\n case '.':\n case '{':\n case '}':\n case '(':\n case ')':\n case '[':\n case ']':\n case '=':\n case ':':\n case '!':\n case '|':\n case '/':\n case '\\\\':\n result += '\\\\' + entry;\n break;\n\n default:\n result += entry;\n break;\n }\n }\n \treturn result;\n};\n\n\n// Usage example:\n\nconst pattern = escapePattern('.*');\n\nconsole.log(pattern); // '\\.\\*'","source":"https://dirask.com/posts/JavaScript-escape-regular-expression-pattern-special-characters-D97g8j","author":{"id":"1DqRAa","name":"Aston-Freeman","avatar":"1629030392665__1DqRAa__w40px_h40px.png","points":787,"role":"BASIC"},"creationTime":1639263809000,"updateTime":1639265213000,"removalTime":null},{"id":"pBlJX1","type":"javascript","name":"js escape regex pattern characters","content":"const SPECIAL_CHARACTERS = { '^': 1, '$': 1, '*': 1, '+': 1, '?': 1, '.': 1, '{': 1, '}': 1, '(': 1, ')': 1, '[': 1, ']': 1, '=': 1, ':': 1, '!': 1, '|': 1, '/': 1, '\\\\': 1 };\n\n// Escapes regular expression pattern special characters in the indicated string.\n//\nconst escapePattern = (pattern) => {\n\tlet result = '';\n \tfor (let i = 0; i < pattern.length; ++i) {\n \tconst entry = pattern[i];\n result += (SPECIAL_CHARACTERS[entry] ? '\\\\' + entry : entry);\n }\n \treturn result;\n};\n\n\n// Usage example:\n\nconst pattern = escapePattern('.*');\n\nconsole.log(pattern); // '\\.\\*'","source":"https://dirask.com/posts/JavaScript-escape-regular-expression-pattern-special-characters-D97g8j","author":{"id":"dDYrga","name":"Ela-Davey","avatar":"1629139563265__dDYrga__w40px_h40px.jpg","points":663,"role":"BASIC"},"creationTime":1639263828000,"updateTime":1639263983000,"removalTime":null},{"id":"pqy0Qp","type":"javascript","name":"js escape regex pattern characters","content":"const expression = new RegExp('\\\\.\\\\*', 'g'); // where: \\\\ will be converted to \\ in the string literal\n // . escaped by \\. and * escaped by \\*\n // Topic: https://dirask.com/questions/JavaScript-why-in-string-value-should-I-use-to-get-and-in-read-file-only-double-backslashes-in-strings-1b6xJ1\n\nconsole.log(expression.source); // '\\\\.\\\\*' <---- source returns string literals with changed \\ to \\\\ ","source":"https://dirask.com/posts/JavaScript-escape-regular-expression-pattern-special-characters-D97g8j","author":{"id":"b0ZJg0","name":"Reilly-Collier","avatar":"1629030446253__b0ZJg0__w40px_h40px.png","points":860,"role":"BASIC"},"creationTime":1639263853000,"updateTime":1639265160000,"removalTime":null},{"id":"DWyLgj","type":"javascript","name":"js escape regex pattern characters","content":"const expression = /\\.\\*/g; // . escaped by \\. and * escaped by \\*\n\nconsole.log(expression.source); // '\\\\.\\\\*' <---- source returns string literals with changed \\ to \\\\ ","source":"https://dirask.com/posts/JavaScript-escape-regular-expression-pattern-special-characters-D97g8j","author":{"id":"zaLEpo","name":"Jun-L","avatar":"1629136248710__zaLEpo__w40px_h40px.jpg","points":963,"role":"BASIC"},"creationTime":1639263905000,"updateTime":1639265101000,"removalTime":null}]}}]};