~/tahatec
Regex Tester app icon

Regex tester that explains your pattern and flags the traps

Type a pattern, paste the text you are matching, and see every match, capture group and problem as you type. It warns when a pattern copied from Python, Java or grep means something different here, and it never hangs on a runaway pattern.

  • Live matching
  • Plain-English
  • Code for 13 languages
  • Offline
Regex Tester screenshot 1 Regex Tester screenshot 2 Regex Tester screenshot 3 Regex Tester screenshot 4

It tells you when your pattern lies to you

It never hangs, and it explains

Patterns like (a+)+ can take exponential time; here the match runs where it can be stopped, so you get an explanation and a retry button instead of a frozen app. A plain-English breakdown follows the pattern's nesting, and tapping a line selects the characters it came from.

Everything you would expect

Take the pattern to your code

Generate ready-to-paste code for Dart, JavaScript, TypeScript, Python, Java, Kotlin, Swift, C#, Go, PHP, Ruby, Rust and grep, with the right string quoting for each. It warns when a pattern will not survive the move, such as lookaround in Go or Rust.

Questions

Which regex flavour does it use?
The JavaScript-style flavour used by Dart. The app flags syntax from other flavours that behaves differently here, and the code generator tells you what will not carry over to your target language.
Why does my regex hang or time out?
Nested quantifiers like (a+)+ can backtrack exponentially on text that does not match. The app stops the run and explains the cause instead of freezing.
Can I test regex replace?
Yes. Replacement is previewed live with $1, $&, named groups and the other JavaScript replacement tokens.

Free on Google Play, supported by ads. Read the Regex Tester privacy policy. Questions or a bug? Write to support@tahatec.com.