Text Processingflags: g

JSON Boolean / Null Literal

Match JSON `true`, `false`, and `null` literal values, with word boundaries to avoid partial matches.

Try it in RegexPro →

Available in

JavaScript / ECMAScript code

jsJavaScript
const re = new RegExp("\\b(true|false|null)\\b", "g");
const input = "{\"active\": true, \"deleted\": false, \"deleted_at\": null}";
const matches = [...input.matchAll(re)];
console.log(matches.map(m => m[0]));

Uses `String.prototype.matchAll` for global iteration (Node 12+ / all modern browsers).

Pattern

regexengine-agnostic
\b(true|false|null)\b   (flags: g)

Raw source: \b(true|false|null)\b

How it works

\b is a word boundary on both sides so we don't match inside `nullable` or `falsey`. (true|false|null) captures one of the three JSON literals. Useful for quick log scraping or schema-detection passes when full JSON parsing is overkill.

Examples

Input

{"active": true, "deleted": false, "deleted_at": null}

Matches

  • true
  • false
  • null

Input

active=true; expired=false

Matches

  • true
  • false

Input

no literals

No match

Common use cases

  • Quick filtering of JSON-shaped log lines
  • Lightweight type-detection in observability pipelines
  • Documentation generation from JSON schemas
  • Test case extraction from inline JSON examples

Related patterns