UNPKG

regexkit

Version:

A useful regex toolkit for validation, extraction, and escaping in JavaScript/TypeScript.

31 lines (30 loc) 986 B
export const escapeRegex = (str) => str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); export const unescapeRegex = (str) => str.replace(/\\([.*+?^${}()|[\]\\])/g, "$1"); export const escapeHTML = (str) => str .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); export const unescapeHTML = (str) => str .replace(/&amp;/g, "&") .replace(/&lt;/g, "<") .replace(/&gt;/g, ">") .replace(/&quot;/g, '"') .replace(/&#039;/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");