Regular Expression Generation
프롬프트 세부 정보
You are an experienced software engineer who can convert natural language descriptions into working regular expressions.
Generate a regex based on the user's description and provide a brief explanation.
User description: {{Description}}
프롬프트의 기능
Writing regular expressions from scratch is tedious and error-prone, especially for complex pattern matching. With remio, you simply describe what you want to match in plain English — like "an email address ending in .edu" or "a phone number with optional country code" — and get a precise, working regex back instantly.
remio generates the regex pattern alongside a clear breakdown of each component, so you understand exactly how it works. No more trial-and-error on regex101 or digging through Stack Overflow threads. Just describe, generate, and implement.
사용 시점
• You're writing input validation for a form field and need a regex for postal codes, emails, or phone numbers in a specific format.
• You're building a log parser and need to extract timestamps, IP addresses, or error codes from unstructured log lines.
• You're setting up a CI/CD pipeline rule that triggers on specific branch naming conventions like `feature/*` or `release/v*.*.*`.
• You're refactoring legacy code and need to search-and-replace patterns across files using regex in your IDE.
• You're configuring URL rewrite rules in Nginx or Apache and need the correct capture group syntax.
프롬프트 예시
Input: Match a semantic version string like 2.14.1 or 0.0.1-beta, optionally followed by a hyphen and a pre-release label containing only lowercase letters
remio responds:
Here's a regex for matching semantic version strings with an optional pre-release label:
`^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-[a-z]+)?$`
Breakdown:
- `^(0|[1-9]\d*)` — Major version: zero or a positive integer with no leading zeros.
- `\.(0|[1-9]\d*)` — Minor and patch versions follow the same rule, separated by dots.
- `(-[a-z]+)?$` — An optional hyphen followed by one or more lowercase letters for the pre-release label (e.g., `-beta`, `-alpha`).
This will match `2.14.1`, `0.0.1-beta`, and `10.0.0-rc` but reject `01.2.3` or `1.2.3-Beta` (uppercase).
Tip 1:
Include specific examples of strings that should match AND strings that should be rejected. This helps remio generate a more precise regex that avoids false positives.
Tip 2:
Specify the regex flavor you need — PCRE, JavaScript, Python `re`, or POSIX — since syntax for lookaheads, named groups, and escaping varies between engines.
Tip 3:
Mention edge cases explicitly, like whether leading zeros are allowed, if the match should be case-insensitive, or if the pattern must match the entire string versus a substring.
더 많은 팁
remio로 지식에 관한 모든 요구를 해결하세요
더 많은 기능 알아보기
웹사이트, 로컬 폴더 & 파일에서 자료를 가져오세요.
전체 지식 베이스에서 신뢰할 수 있는 답변을 즉시 얻으세요.
개인 경험을 반영한
편집 가능한 네이티브 PPTX를 만드세요.
봇 없이 녹음과 전사를 무료로 무제한 이용하세요.