pipr.tools

escape

Escape text for regex, shell, SQL, or JSON strings

{ } Encode

Try it

stdin0 chars
stdout0 chars

Flags

--mode select: regex | shell | sql | json-string default: regex

Example

Escape special regex characters

Usage
$ echo "price is $9.99 (USD)" | escape
View source
(input, opts = {}) => {
      switch (opts.mode || "regex") {
        case "regex":
          return input.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
        case "shell":
          return "'" + input.replace(/'/g, "'\\''") + "'";
        case "sql":
          return input.replace(/'/g, "''");
        case "json-string":
          return JSON.stringify(input).slice(1, -1);
        default:
          return input;
      }
    }

Suggested Pipelines

Related Tools