Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
AI

AI Prompt: Generate Complex Regex Patterns in Plain English

- 19.03.26 - ErcanOPAK

🔤 Regex Without the Pain

Need to validate email? Extract phone numbers? Parse log files? Describe it in English, AI writes the regex.

The Regex Prompt

Create a regex pattern that matches:

[Describe what you want to match]

Requirements:
- Provide the regex pattern
- Explain each part of the pattern
- Give 5 examples that MATCH
- Give 5 examples that DON'T match
- Show how to use it in [Language: JavaScript/Python/C#]

Be strict with validation.

Real Examples

📧 Email Validation

Prompt: "Email that allows only company domain @company.com"

Pattern: ^[a-zA-Z0-9._%+-]+@company\.com$

Matches: john@company.com, jane.doe@company.com
Rejects: john@gmail.com, john@company.co

📱 Phone Number (US Format)

Prompt: "US phone with optional country code, area code required"

Pattern: ^(\+1)?[-.\s]?\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})$

Matches: (555) 123-4567, +1-555-123-4567, 555.123.4567
Rejects: 123-4567, 555-12-3456

💳 Credit Card (Visa/Mastercard)

Prompt: "Visa (starts with 4) or Mastercard (51-55), 16 digits"

Pattern: ^(?:4\d{12}(?:\d{3})?|5[1-5]\d{14})$

Matches: 4111111111111111, 5500000000000004
Rejects: 3782822463100005 (Amex), 411111

🎯 Pro Tips

  • Be specific: “Phone number” is vague. “US phone in format (XXX) XXX-XXXX” is clear.
  • Request test cases: Ask AI to generate matching/non-matching examples.
  • Ask for explanation: Learn regex by understanding what AI generates.
  • Language-specific: Regex syntax varies slightly (JavaScript vs Python).

“Spent 2 hours on regex for parsing log files. Asked AI, got working pattern in 30 seconds with full explanation. Now I understand regex better than before.”

— DevOps Engineer

Related posts:

AI Prompt: Generate Comprehensive Test Cases from Requirements

AI Prompt: Diagnose Home Repair Issues with Photos and Get Step-by-Step Fix Instructions

Generate Unit Tests with AI

Post Views: 6

Post navigation

AI Prompt: Generate Unit Tests with 90% Coverage Instantly
Windows 11: Use Snap Layouts for Instant Window Organization

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

April 2026
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
27282930  
« Mar    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (950)
  • How to add default value for Entity Framework migrations for DateTime and Bool (858)
  • Get the First and Last Word from a String or Sentence in SQL (836)
  • How to select distinct rows in a datatable in C# (805)
  • How to make theater mode the default for Youtube (751)
  • Add Constraint to SQL Table to ensure email contains @ (578)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (564)
  • Average of all values in a column that are not zero in SQL (531)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (489)
  • Find numbers with more than two decimal places in SQL (447)

Recent Posts

  • C#: Use Init-Only Setters for Immutable Objects After Construction
  • C#: Use Expression-Bodied Members for Concise Single-Line Methods
  • C#: Enable Nullable Reference Types to Eliminate Null Reference Exceptions
  • C#: Use Record Types for Immutable Data Objects
  • SQL: Use CTEs for Readable Complex Queries
  • SQL: Use Window Functions for Advanced Analytical Queries
  • .NET Core: Use Background Services for Long-Running Tasks
  • .NET Core: Use Minimal APIs for Lightweight HTTP Services
  • Git: Use Cherry-Pick to Apply Specific Commits Across Branches
  • Git: Use Interactive Rebase to Clean Up Commit History Before Merge

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (950)
  • How to add default value for Entity Framework migrations for DateTime and Bool (858)
  • Get the First and Last Word from a String or Sentence in SQL (836)
  • How to select distinct rows in a datatable in C# (805)
  • How to make theater mode the default for Youtube (751)

Recent Posts

  • C#: Use Init-Only Setters for Immutable Objects After Construction
  • C#: Use Expression-Bodied Members for Concise Single-Line Methods
  • C#: Enable Nullable Reference Types to Eliminate Null Reference Exceptions
  • C#: Use Record Types for Immutable Data Objects
  • SQL: Use CTEs for Readable Complex Queries

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com