regexkit
Version:
A useful regex toolkit for validation, extraction, and escaping in JavaScript/TypeScript.
31 lines (30 loc) • 986 B
JavaScript
export const escapeRegex = (str) => str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
export const unescapeRegex = (str) => str.replace(/\\([.*+?^${}()|[\]\\])/g, "$1");
export const escapeHTML = (str) => str
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
export const unescapeHTML = (str) => str
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, '"')
.replace(/'/g, "'");
export const escapeJSON = (str) => str
.replace(/\\/g, "\\\\")
.replace(/"/g, '\\"')
.replace(/\n/g, "\\n")
.replace(/\r/g, "\\r")
.replace(/\t/g, "\\t")
.replace(/\b/g, "\\b")
.replace(/\f/g, "\\f");
export const unescapeJSON = (str) => str
.replace(/\\\\/g, "\\")
.replace(/\\"/g, '"')
.replace(/\\n/g, "\n")
.replace(/\\r/g, "\r")
.replace(/\\t/g, "\t")
.replace(/\\b/g, "\b")
.replace(/\\f/g, "\f");