> 테스트 | 매치 | 디버그 <
// 실시간 매칭으로 정규식을 테스트하고 디버그하세요
라이브 매칭
regex 패턴이나 테스트 문자열을 입력하면 즉시 매치가 업데이트됩니다.
시각적 결과
매치된 텍스트가 테스트 문자열에서 색상 배경으로 직접 하이라이트됩니다.
패턴 라이브러리
이메일, URL, 전화번호, IP 주소, 날짜의 일반적인 regex 패턴을 빠르게 삽입.
// REGEX
JavaScript RegExp:
Regular expressions (regex) are patterns used to match character combinations in strings. JavaScript supports flags: g (global), i (case-insensitive), m (multiline), s (dotAll), and u (unicode).
Example:
/\\d+/g matches "abc123def456" → ["123", "456"]
Use Cases:
- >Form validation: email, phone, URL
- >Text search and replace
- >Data extraction and web scraping
- >Log file analysis
- >Input sanitization
>> FAQ
Q: What is regex?
A: A regular expression is a sequence of characters that defines a search pattern for string matching, searching, and replacing.
Q: What do flags mean?
A: g (global) finds all matches. i ignores case. m (multiline) makes ^ and $ match line starts/ends. s (dotAll) makes . match newlines. u (unicode) enables full Unicode.
Q: What are capture groups?
A: Capture groups are created with parentheses () in a regex pattern to capture matched text for later reference.
Q: Greedy vs lazy matching?
A: Greedy quantifiers (*, +, {n,}) match as much text as possible. Lazy quantifiers (*?, +?, {n,}?) match as little as possible.
Q: Common regex patterns?
A: Email: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,} | URL: https?://[^\\s]+ | IP: \\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b