Skip to content
ToolUlkaa Tool
All tools

Text

Rich Text EditorWord CounterCharacter CounterText ReplacementText Case ConverterSpell CheckerArgument CompilerText to Base64Morse Code ConverterURL Encoder / DecoderJSON FormatterHash GeneratorRegex Tester

Categories

AcademicTextMathematicsStatisticsMachine LearningAIData ScienceFile
All tools
Text

Date Regex Tester

Match YYYY-MM-DD dates and rewrite them with named groups.

Try:
Mode
Use $1 for a numbered group, $<name> for a named group, $& for the whole match.

Replaced text

2 matches

Start 14/03/2026, end 02/10/2026.
Invalid month: 2026-13-01. Invalid day: 2026-02-45.

Match details

#MatchPositionGroup 1Group 2Group 3yearmonthday
12026-03-146 to 162026031420260314
22026-10-0222 to 322026100220261002

What the pattern means

  1. \ba word boundary (between a word character and a non-word character)
  2. (?<year>start of capture group 1, named "year"
  3. \da digit (0 to 9)
  4. {4}the previous item, exactly 4 times, as many as possible (greedy)
  5. )end of the group
  6. -the text "-"
  7. (?<month>start of capture group 2, named "month"
  8. 0the text "0"
  9. [1-9]any one of: 1 to 9
  10. |or: match what is on the left or what is on the right
  11. 1the text "1"
  12. [0-2]any one of: 0 to 2
  13. )end of the group
  14. -the text "-"
  15. (?<day>start of capture group 3, named "day"
  16. 0the text "0"
  17. [1-9]any one of: 1 to 9
  18. |or: match what is on the left or what is on the right
  19. [12]any one of: "1", "2"
  20. \da digit (0 to 9)
  21. |or: match what is on the left or what is on the right
  22. 3the text "3"
  23. [01]any one of: "0", "1"
  24. )end of the group
  25. \ba word boundary (between a word character and a non-word character)

This tester uses your browser's JavaScript regex engine. Other flavours (PCRE, Python, Java, .NET) differ in lookbehind, named group syntax and flags, so check there before reusing a pattern.

  1. Tools
  2. Text
  3. Regex Tester
  4. Date Regex Tester

About Date Regex Tester

This page opens with a pattern for ISO dates that names its three parts, year, month and day, and it already holds a replacement that rewrites each date as day/month/year. It is free, needs no sign-up and runs in your browser, so nothing you enter is uploaded.

The text becomes: Start 14/03/2026, end 02/10/2026. Invalid month: 2026-13-01. Invalid day: 2026-02-45.

The pattern limits months to 01 to 12 and days to 01 to 31, so "2026-13-01" is rejected. It does not know that February has no 30th, so a date such as 2026-02-30 still matches. Use a date library when you need real calendar validation.

How to use Date Regex Tester

  1. 1Type or paste a regular expression into the pattern field, or pick one from the Try chips: email, URL, phone, date, IPv4 or hex colour.
  2. 2Toggle the flags you need: g for all matches, i to ignore case, m for multiline, s so the dot matches line breaks, u for Unicode and y for sticky.
  3. 3Paste your test text. Matches are highlighted as you type.
  4. 4Read the table under the tester for each match, its position, and its numbered and named groups.
  5. 5Switch to Replace to try a replacement string. Use $1, $2 and $<name> to reuse groups, then copy the result.
  6. 6Read "What the pattern means" to check the pattern does what you think.

Features

  • JavaScript regex flavour with flags g, i, m, s, u and y.
  • Live highlighted matches, with alternating colours so neighbouring matches stay distinct.
  • Numbered and named capture groups in a table.
  • Replace mode with $1, $<name> and $& in the replacement.
  • A plain-English explanation of every token, with groups indented.
  • A small pattern library with real test strings.
  • Catastrophic backtracking protection: matching runs in a Web Worker and is stopped after a short time limit.
  • Clear error messages for an invalid pattern.

Worked examples

  • \b(?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01])\b → gives 2026-03-14, 2026-10-02

    Named groups make the replacement $<day>/$<month>/$<year> easy to read.

Privacy: how it works

  • The pattern and the text are processed by code in this browser tab. Nothing is sent to Ulkaa or to any other server.

Tips

  • Escape the special characters . * + ? ( ) [ ] { } ^ $ | \ with a backslash when you mean them literally.
  • Prefer specific classes over the dot: [^"]* is faster and safer than .* when matching up to a quote.
  • Anchor a validation pattern with ^ and $, or it will match a valid piece inside invalid text.
  • Turn on the m flag when your text has several lines and you want ^ and $ per line.

Frequently asked questions

Is it really free?

Yes. There is no price, no trial and no credit card. Ulkaa Tool does the work with your own device, so there is no server bill to pass on to you.

Do I need an account?

No. There is no sign-up and no login. Open the page and use it. An Ulkaa account is not needed for anything on this tool.

Does it run in my browser?

Yes. Your pattern and text are processed by code running in your browser tab, on your own device.

Is my data uploaded?

No. Your pattern and text are never sent to Ulkaa or to anyone else. You can check this yourself by watching the Network tab in your browser developer tools while you use the tool.

Why use named groups for dates?

They document the pattern and let a replacement refer to $<year>, $<month> and $<day> instead of counting parentheses.

More Regex Tester pages

  • Regex TesterType a pattern and some text, and see every match, group and replacement as you type.
  • Email Validation RegexCheck which lines look like an email address, and see why the others do not.
  • URL Regex TesterFind web addresses in a block of text with a pattern you can edit.
  • Phone Number Regex TesterMatch phone numbers written with brackets, dashes, dots or spaces.
  • IPv4 Address Regex TesterMatch four numbers from 0 to 255 separated by dots.
  • Hex Color Regex TesterFind #rgb and #rrggbb colours in a stylesheet or text.
  • Password Strength RegexSee which sample passwords pass a rule built from lookaheads.
  • Remove Extra Spaces With RegexReplace runs of whitespace with a single space.
  • Extract Numbers With RegexPull every number, including decimals and negatives, out of text.
  • Regex Replace With Capture GroupsReorder words with $1 and $2 in the replacement.
  • Regex Named Groups TesterCapture the level, service and message of a log line by name.

Ulkaa Apps

  • Ulkaa
  • Calendar
  • Task
  • Note
  • Disk
  • Call
  • Contact
  • Mail
  • Finance
  • Health
  • Office
  • Work
  • Workspace
  • Halum
  • Jaal
  • Islam
  • Game
  • Weather
  • Campus
  • News
  • Developer
  • Help
  • Account
About·Privacy·Terms·© 2026 Ulkaa

What is Ulkaa Tool?

Ulkaa Tool is a free collection of fast, privacy-friendly online tools from Ulkaa Network. Calculate your GPA and CGPA, edit rich text, count words and characters, replace text and more — all in your browser.

Every tool runs entirely in your browser — no sign-up, and your data never leaves your device.

Academic

  • GPA Calculator
  • CGPA Calculator
  • Citation Generator
  • Quiz Maker

Text

  • Rich Text Editor
  • Word Counter
  • Character Counter
  • Text Replacement

Ulkaa

  • Ulkaa
  • Ulkaa News
  • Ulkaa Campus
  • Ulkaa Tool
  • Ulkaa Game
  • Ulkaa Weather
  • Ulkaa Islam

Company

  • About Ulkaa
  • Careers
  • Support
  • Help
  • Privacy Policy
  • Terms of Service
  • Disclaimer
  • Sitemap

© 2015-26, Ulkaa. All rights reserved.
Facebook PageLinkedIn CompanyX (Twitter) ProfileInstagram ProfileGitHub Account