정규식 패턴을 작성하고 테스트 텍스트를 붙여넣으면 입력하는 동안 모든 일치 항목이 실시간으로 강조 표시됩니다. 패턴이 작동하는지 추측하지 말고 직접 확인하세요.
계산기 로딩 중...
이 계산기가 도움이 되었나요?
정규식 테스터이란?
정규식 테스터를 사용하면 실시간으로 샘플 텍스트에 대해 정규 표현식을 테스트할 수 있습니다. 애플리케이션에서 텍스트 처리, 검증, 검색 기능을 구축하는 개발자에게 필수적입니다.
이 계산기를 사용해야 할 때
사용자 입력 검증 — 배포하기 전에 이메일, 전화, URL, 날짜 검증 패턴을 테스트합니다.
실패한 일치 디버깅 — 정규식과 테스트 텍스트를 붙여넣어 일치가 실패하는 위치와 이유를 정확히 확인합니다.
정규식 배우기 — 패턴을 대화식으로 실험하여 정규식 구문에 대한 직관을 기릅니다.
텍스트에서 데이터 추출 — 더 큰 텍스트에서 특정 부분 문자열을 찾고 캡처하는 패턴을 만듭니다.
찾기 및 바꾸기 — 코드나 텍스트 편집기에서 찾기-바꾸기 작업에 사용하기 전에 패턴을 테스트합니다.
양식 검증기 구축 — 검증 정규식이 모든 유효한 입력과 일치하고 모든 유효하지 않은 입력을 거부하는지 확인합니다.
단계:
정규식 패턴을 입력하세요(예: \d{3}-\d{4}).
플래그를 선택하세요: g(전역), i(대소문자 구분 안 함), m(여러 줄), s(dotall).
텍스트 영역에 테스트 텍스트를 입력하거나 붙여넣으세요.
개수와 함께 강조 표시된 모든 일치 항목을 확인하세요.
공식
패턴 + 플래그 → RegExp → 테스트 텍스트에 대해 실행 → 일치 배열
일반적인 패턴:
- \d+ → 하나 이상의 숫자
- [a-zA-Z]+ → 하나 이상의 문자
- ^…$ → 시작/끝 앵커
- (…) → 캡처 그룹
사용 사례
이메일 주소, 전화번호, URL 검증
텍스트에서 패턴 추출(날짜, 가격, ID)
텍스트 편집기에서 찾기 및 바꾸기 작업
웹 양식에서 입력값 검증
주요 이점
실시간으로 정규식 패턴 테스트
강조 표시된 모든 일치 항목 확인
일반적인 플래그 지원
무료, 가입 불필요
전문가 팁
일치하는 텍스트와 일치하지 않는 텍스트 모두로 테스트하기
복잡한 패턴에는 온라인 정규식 참조 자료 사용하기
간단하게 시작해서 점진적으로 복잡성 추가하기
가독성을 위해 이름 있는 캡처 그룹 사용하기
피해야 할 일반적인 실수
특수 문자를 이스케이프하지 않음(. 대신 \. 사용)
여러 일치 항목을 예상할 때 g 플래그를 잊음
게으른 수량자가 필요할 때 탐욕적 수량자 사용
패턴을 지나치게 복잡하게 만듦 — 단순한 것이 더 나은 경우가 많음
주요 용어 설명
패턴: 검색 표현식
플래그: 검색 동작을 수정하는 옵션
일치: 패턴이 발견된 인스턴스
캡처 그룹: 괄호로 묶인 패턴의 일부
관련 개념
정규 표현식(Regex): 텍스트 매칭을 위한 검색 패턴을 정의하는 문자 시퀀스.
캡처 그룹: 일치 항목의 특정 부분을 추출하는 정규식의 괄호로 묶인 부분.
수량자: 앞선 요소가 몇 번 발생해야 하는지 지정하는 문자(예: +, *, ?, {n}).
앵커: 문자가 아닌 텍스트 내 위치와 일치하는 너비가 0인 어서션(시작은 ^, 끝은 $).
전방탐색/후방탐색: 텍스트를 소비하지 않고 현재 위치 앞이나 뒤의 패턴을 확인하는 너비가 0인 어서션.
예시
패턴: ^[\w.-]+@[\w.-]+\.\w{2,}$ 와 테스트 텍스트: "hello@example.com 또는 support@test.org로 문의하세요"는 두 이메일 주소 모두와 일치하며 결과 목록에 표시됩니다.
결과 해석 방법
먼저 일치 개수와 강조 표시된 텍스트를 확인하세요. 일치를 예상했지만 보이지 않는다면 다음을 확인하세요: (1) 전역 플래그(g)가 설정되어 있나요? 이것이 없으면 첫 번째 일치만 찾을 수 있습니다. (2) 특수 문자를 이스케이프하고 있나요? 리터럴 점은 \.로 이스케이프해야 합니다. (3) 앵커가 올바른가요? ^는 문자열 시작과 일치하고, $는 끝과 일치합니다.
캡처 그룹 패널은 패턴의 각 괄호 부분이 무엇과 일치했는지 보여줍니다. 이름 있는 그룹((?...) 사용)은 복잡한 패턴을 더 읽기 쉽게 만듭니다. 일치 항목의 특정 부분을 추출하려면 그룹을 사용하세요 — 예를 들어, 전화번호의 나머지 부분과 별도로 지역 번호를 캡처하는 경우입니다.
주의해야 할 일반적인 정규식 실수: 너무 많은 텍스트와 일치하는 탐욕적 수량자(대신 게으른 수량자 *? 또는 +? 사용), 여러 줄에 걸쳐 매칭할 때 여러 줄 플래그를 잊는 것, 줄바꿈을 포함한 모든 문자와 일치시키고 싶을 때 . 대신 [\s\S]를 사용하지 않는 것.
자주 묻는 질문
정규 표현식이란 무엇인가요?
정규식은 검색 패턴을 정의하는 문자 시퀀스입니다. 이메일 주소 찾기, 입력값 검증, 문자열에서 데이터 추출과 같은 텍스트 패턴 매칭에 사용됩니다.
이 도구는 어떤 정규식 엔진을 사용하나요?
이 도구는 JavaScript의 내장 RegExp 엔진을 사용하며, 그룹, 전방탐색, 수량자, 문자 클래스를 포함한 대부분의 표준 정규식 기능을 지원합니다.
일반적인 정규식 플래그는 무엇인가요?
g (전역): 첫 번째뿐만 아니라 모든 일치 항목을 찾습니다. i (대소문자 구분 안 함): 대소문자를 무시합니다. m (여러 줄): ^와 $가 줄 경계와 일치합니다. s (dotall): .이 줄바꿈과도 일치합니다.
왜 제 정규식이 일치 항목을 찾지 못하나요?
일반적인 문제: 여러 일치 항목에 대한 g 플래그 누락, 특수 문자(., *, +, ?, [, ], (, ))의 이스케이프 처리 미비, 또는 수량자의 잘못된 사용.