CoderTools

정규식 테스터

즉각적인 일치 결과로 정규 표현식을 테스트하고 디버그합니다

일치 결과

일치하는 항목이 없습니다

                    

일치 세부정보

정규식 패턴과 테스트 텍스트를 입력하여 자세한 일치 정보를 확인하세요
/ /

빠른 템플릿

치환 기능

캡처된 그룹에 $1, $2 등을 사용하세요

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

정규표현식 테스트 도구 문서

정규표현식이란?

정규표현식(Regex)은 프로그래밍에서 텍스트를 검색, 추출 및 조작하는 데 사용되는 강력한 패턴 매칭 도구입니다. 특수 문자와 구문을 사용하여 문자열과 일치할 수 있는 검색 패턴을 정의합니다.

정규표현식은 데이터 유효성 검사, 텍스트 처리, 로그 분석 및 검색 및 바꾸기 작업에 널리 사용됩니다. 텍스트에서 패턴을 식별하는 간결하고 유연한 방법을 제공합니다.

이 도구 사용 방법

  1. 빠른 템플릿을 선택하거나 정규표현식 패턴을 입력하세요
  2. 적절한 플래그를 설정하세요 (g: 전역, i: 대소문자 구분 안함, m: 여러 줄)
  3. 테스트 텍스트를 입력하거나 샘플을 불러오세요
  4. 실시간 일치 결과와 자세한 정보를 확인하세요
  5. 치환 기능을 사용하여 대체를 테스트하세요

정규표현식 플래그

g
전역
첫 번째뿐만 아니라 모든 일치 항목 찾기
i
대소문자 무시
대소문자를 구분하지 않는 매칭
m
여러 줄
^ 및 $가 줄 경계와 일치

일반적인 정규표현식 패턴

기본 패턴
\\d - 모든 숫자 (0-9)
\\w - 단어 문자 (a-z, A-Z, 0-9, _)
\\s - 공백 문자
. - 줄 바꿈을 제외한 모든 문자
수량자
+ - 하나 이상
* - 0개 이상
? - 0개 또는 1개
{n} - 정확히 n번
앵커
^ - 줄 시작
$ - 줄 끝
\\b - 단어 경계

실용적인 예제

이메일 주소 유효성 검사

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

일치: 하나 이상의 유효한 문자, 그 다음 @, 도메인 이름 및 2자 이상의 확장자.

전화번호 (미국 형식)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

유연한 형식으로 지역 코드, 교환 및 번호를 캡처합니다.

일치 (555) 123-4567, 555.123.4567, 555-123-4567

URL 매칭

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

선택적 www 접두사와 다양한 경로 형식을 가진 HTTP/HTTPS URL과 일치합니다.

일치 https://example.com, http://www.site.org/path

강력한 비밀번호 유효성 검사

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

소문자, 대문자 및 숫자를 포함한 최소 8자 필요.

일치 Password123, MyStr0ngP@ss

고급 기능

캡처 그룹
괄호 ()를 사용하여 치환을 위해 일치의 일부를 캡처하세요
([0-9]{4})-([0-9]{2})-([0-9]{2})
전방탐색/후방탐색
포함하지 않고 앞/뒤에 오는 것을 기반으로 일치
(?=.*password)
비캡처 그룹
(?:pattern)을 사용하여 캡처하지 않고 그룹화
(?: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
예시: 패턴: error
결과: 'error'를 포함한 모든 줄 출력

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
예시: 패턴: foo, 치환: bar
결과: 모든 'foo'를 'bar'로 치환
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.