Extract Date-shaped Text

Find text shaped like YYYY-MM-DD; this checks the shape only, not calendar validity.

Checking engine…

Not saved: closing this tab loses your work. Save keeps the regex, flags, engine, texts and tests in this browser only.
Workspace actions
Regular expression
Reference

Regex quick reference

^ · $
Start/end; m = lines.
[abc] · \d
Listed character / digit.
* · + · ?
Zero or more, one or more, optional.
(...)
Capture a numbered group.
(?<name>...)
Named capture.
(?=...)
Ahead; lookbehind varies.
i · m · s
Ignore case / line anchors / dot-newline.
Browse the full reference

Tab inserts a tab · press Esc, then Tab, to leave the editor

No regex yet.

Engine and options
the RegExp of this browser (version not pinned)
⋯

the RegExp of this browser (version not pinned)

Not available in JavaScript · This browser: x · ignore pattern whitespace; a · ASCII-only classes; U · lazy by default; J · duplicate names. u and v cannot be combined.

To run: enter a regex; enter a test text.

Test text

Tab inserts a tab · press Esc, then Tab, to leave the editor

No text yet.

No result yet

Results appear here after a run.

Verified Fixture FX-R03

What it does

Find text shaped like YYYY-MM-DD.

How to use it

  1. Load the example or paste your text.
  2. Check the matches and the counterexample.
  3. Validate the dates separately if they must be real calendar dates.

Verified example

Example

Text "on 2026-09-24 and 2026-10-01"

JavaScript · This browser
\b\d{4}-\d{2}-\d{2}\b

Result: "2026-09-24", "2026-10-01"

Python re · Local WASM
\b\d{4}-\d{2}-\d{2}\b

Result: "2026-09-24", "2026-10-01"

PCRE2-8 · Local WASM
\b\d{4}-\d{2}-\d{2}\b

Result: "2026-09-24", "2026-10-01"

Go regexp · Local WASM
\b\d{4}-\d{2}-\d{2}\b

Result: "2026-09-24", "2026-10-01"

Counterexample

Text "2026/09/24"

JavaScript · This browser
\b\d{4}-\d{2}-\d{2}\b

Result: no match

Python re · Local WASM
\b\d{4}-\d{2}-\d{2}\b

Result: no match

PCRE2-8 · Local WASM
\b\d{4}-\d{2}-\d{2}\b

Result: no match

Go regexp · Local WASM
\b\d{4}-\d{2}-\d{2}\b

Result: no match

Recorded by running fixture FX-R03 on : rp.js@1 on Node v24.21.0 (V8), v24.21.0, CPython 3.14.2 (Pyodide 314.0.7), PCRE2 10.48, go1.27.1. JavaScript results come from the rp.js@1 core on Node’s V8; your browser runs the same core.

Engines

Limits