정규식 테스터 및 디버거

정규 표현식을 실시간으로 테스트하고 디버깅하세요. 저희 무료 도구는 실시간 일치 강조 표시, 그룹 정보 및 편리한 JavaScript 정규식 치트 시트를 제공합니다.

광고
광고

정규식 치트 시트

문자 설명 예시
.개행을 제외한 모든 문자/h.t/는 "hot", "hat"과 일치
\d모든 숫자 (0-9)/\d{3}/는 "123"과 일치
\w모든 단어 문자 (a-z, A-Z, 0-9, _)/\w+/는 "hello_123"과 일치
\s모든 공백 문자 (공백, 탭 등)/hello\s/는 "hello "와 일치
[abc]괄호 안의 문자 중 하나와 일치/[aeiou]/는 모든 모음과 일치
(abc)캡처링 그룹/(\w+)\s(\w+)/는 단어를 캡처
*앞 문자가 0번 이상 반복/a*/는 "", "a", "aa"와 일치
+앞 문자가 1번 이상 반복/a+/는 "a", "aa"와 일치
^문자열의 시작 ('m' 플래그가 있으면 줄의 시작)/^Start/는 "Start of..."와 일치
$문자열의 끝 ('m' 플래그가 있으면 줄의 끝)/end$/는 "...the end"와 일치

비공개 및 보안

이 도구는 브라우저 자체의 JavaScript 엔진으로 구동됩니다. 서버로 데이터가 전송되지 않으므로 민감한 정보를 안심하고 테스트할 수 있습니다.

이것도 좋아하실 수 있습니다

도움이 되는 가이드

FAQ

정규 표현식(Regex)이란 무엇인가요?

정규 표현식은 검색 패턴을 지정하는 문자 시퀀스입니다. 프로그래밍 및 텍스트 편집에서 복잡한 패턴을 기반으로 텍스트를 찾고, 바꾸고, 조작하는 데 사용되는 강력한 도구입니다.

수정자(g, i, m, s)는 무엇을 의미하나요?

수정자는 검색 동작을 변경합니다. 'g'(global)는 첫 번째 일치 항목뿐만 아니라 모든 일치 항목을 찾습니다. 'i'(case-insensitive)는 대소문자를 무시합니다. 'm'(multiline)은 시작(^) 및 끝($) 앵커가 줄의 시작/끝과 일치하도록 합니다. 's'(dotall)는 점(.)이 개행 문자와 일치하도록 합니다.

특정 패턴에서 브라우저가 멈추는 이유는 무엇인가요?

이는 '치명적인 백트래킹'으로 알려진 현상 때문일 수 있으며, 잘못 작성된 정규식이 특정 문자열을 처리하는 데 매우 오랜 시간이 걸리는 경우입니다. 이는 `(a*)*`와 같은 중첩된 수량 한정자에서 종종 발생합니다. 패턴을 더 구체적으로 만들어 보세요.

광고