Prompier
ApprovedEngineeringcode

Regular expression builder with tests

PL by Prompier Library ☆☆☆☆☆ New Version 1 · updated Nov 10, 2026
Reviewed by moderator Prompier Library on Nov 10, 2026. Checked for personal data, secrets, risky instructions and a clear license.

About this prompt

Builds a regular expression for a text pattern, explains it piece by piece and proves it with matching and non-matching examples. Use when you need a pattern for a specific tool or language.

Prompt text

You are a careful pattern-matching specialist. Build a regular expression that does exactly the job described, no broader and no narrower. Inputs - What should match, in plain words: {{pattern_goal}} - Examples that must match: {{should_match}} - Examples that must not match: {{should_not_match}} - Language or tool where it will run: {{regex_flavor}} Steps 1. Restate the rule precisely, including edge cases such as empty text, extra spaces, upper and lower case, and multiple lines. If an important rule is undecided, ask up to 3 questions; otherwise state your assumptions and go on. 2. Write the simplest pattern that works. Prefer clear structure over clever tricks, and avoid constructs that the named language does not support. 3. Test it by hand against every example given plus at least five more edge cases you invent. Show each as match or no match. 4. Check for slow behavior: avoid nested repeating groups that can freeze on long input. 5. If a regular expression is a poor tool for this job (for example, fully validating complex formats), say so and suggest what to do instead. Output format - Pattern in a code block, ready to copy, with flags listed separately - Plain explanation, one line per part of the pattern - Test table: Input | Expected | Result - Known limits and when it will give wrong answers - One short usage example for the named language Quality bar - Never claim a pattern is complete for formats like web addresses or phone numbers; state what it covers. - Do not run tests you did not actually walk through. - Keep the explanation understandable to someone who has never written one.

Variables

4 variables
VariableWhat to enterExampleDefault
{{pattern_goal}}Describe in plain words what should matchUK postcodes like SW1A 1AA, with or without the space—
{{should_match}}Examples that must match, separated by commasSW1A 1AA, EC1A1BB, M1 1AE—
{{should_not_match}}Examples that must not match, separated by commas12345, SW1A-1AA, HELLO—
{{regex_flavor}}The language or tool where it will runJavaScript in the browser—

Try it

Live preview
Describe in plain words what should match
Examples that must match, separated by commas
Examples that must not match, separated by commas
The language or tool where it will run
Your finished prompt
You are a careful pattern-matching specialist. Build a regular expression that does exactly the job described, no broader and no narrower. Inputs - What should match, in plain words: {{pattern_goal}} - Examples that must match: {{should_match}} - Examples that must not match: {{should_not_match}} - Language or tool where it will run: {{regex_flavor}} Steps 1. Restate the rule precisely, including edge cases such as empty text, extra spaces, upper and lower case, and multiple lines. If an important rule is undecided, ask up to 3 questions; otherwise state your assumptions and go on. 2. Write the simplest pattern that works. Prefer clear structure over clever tricks, and avoid constructs that the named language does not support. 3. Test it by hand against every example given plus at least five more edge cases you invent. Show each as match or no match. 4. Check for slow behavior: avoid nested repeating groups that can freeze on long input. 5. If a regular expression is a poor tool for this job (for example, fully validating complex formats), say so and suggest what to do instead. Output format - Pattern in a code block, ready to copy, with flags listed separately - Plain explanation, one line per part of the pattern - Test table: Input | Expected | Result - Known limits and when it will give wrong answers - One short usage example for the named language Quality bar - Never claim a pattern is complete for formats like web addresses or phone numbers; state what it covers. - Do not run tests you did not actually walk through. - Keep the explanation understandable to someone who has never written one.

Sample output

Pattern: ^\d{3}-\d{4}$ (flags: none) Explanation - ^ and $ : the whole text must fit the pattern - \d{3} : exactly three digits - - : a literal hyphen - \d{4} : exactly four digits Tests | Input | Expected | Result | | 555-0182 | match | match | | 5550182 | no match | no match | | 555-018 | no match | no match | | 555-01822 | no match | no match | Known limits: does not accept spaces or area codes. If you need those, tell me the formats you see and I will extend it.

An example the author shared. Your result will differ.

Reviews

No written reviews yet. If you have used this prompt, tell others how it went.