정규식 테스터
즉각적인 일치 결과로 정규 표현식을 테스트하고 디버그합니다
일치 결과
일치 세부정보
빠른 템플릿
치환 기능
sed 's/pattern/replacement/g' input.txt
정규표현식 테스트 도구 문서
정규표현식 플래그
g
i
m
일반적인 정규 표현식 패턴 - 빠른 참조
문자 클래스
\\d
모든 숫자 (0-9)
\\D
숫자가 아닌 모든 문자
\\w
단어 문자 (a-z, A-Z, 0-9, _)
\\W
영숫자가 아닌 모든 문자
\\s
공백 문자(공백, 탭, 줄 바꿈)
\\S
공백이 아닌 모든 문자
.
줄 바꿈을 제외한 모든 문자
[abc]
집합의 모든 문자
[^abc]
집합에 없는 모든 문자
수량자
*
0개 이상 (탐욕적)
+
1개 이상 (탐욕적)
?
0개 또는 1개 (선택적)
{n}
정확히 n번
{n,}
n번 이상
{n,m}
n번에서 m번 사이
*?
게으른 수량자
앵커 및 경계
^
줄/문자열 시작
$
줄/문자열 끝
\\b
단어 경계
\\B
비단어 경계
그룹 및 전후방 탐색 (고급)
(abc)
캡처 그룹
(?:abc)
비캡처 그룹
(?=abc)
긍정형 전방 탐색
(?!abc)
부정형 전방 탐색
(?<=abc)
긍정형 후방 탐색
(?<!abc)
부정형 후방 탐색
특수 문자 (이스케이프 필요)
. * + ? ^ $ { } [ ] ( ) | \
실용적인 예제
이메일 주소 유효성 검사
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}
일치: 하나 이상의 유효한 문자, 그 다음 @, 도메인 이름 및 2자 이상의 확장자.
전화번호 (미국 형식)
\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})
유연한 형식으로 지역 코드, 교환 및 번호를 캡처합니다.
URL 매칭
https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)
선택적 www 접두사와 다양한 경로 형식을 가진 HTTP/HTTPS URL과 일치합니다.
강력한 비밀번호 유효성 검사
^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$
소문자, 대문자 및 숫자를 포함한 최소 8자 필요.
고급 기능
([0-9]{4})-([0-9]{2})-([0-9]{2})
(?=.*password)
(?:http|https)://
팁과 모범 사례
- 간단하게 시작하여 점진적으로 복잡성을 높이세요
- 모든 일치 항목을 찾으려면 전역 플래그 (g)를 사용하세요
- 백슬래시(\)로 특수 문자를 이스케이프하세요
- 다양한 입력 예제로 철저히 테스트하세요
- 복잡한 치환에는 캡처 그룹을 사용하세요
- 큰 텍스트에서는 성능을 고려하세요
sed Command Generation
This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.
Search Mode (Empty Replacement)
When replacement text is empty, generates a search command to print matching lines only.
sed -n '/pattern/p' input.txt
errorReplace Mode (With Replacement)
When replacement text is provided, generates a substitution command.
sed 's/pattern/replacement/flags' input.txt
foo, 치환: bar