정규식 테스터 및 디버거
정규 표현식을 실시간으로 테스트하고 디버깅하세요. 저희 무료 도구는 실시간 일치 강조 표시, 그룹 정보 및 편리한 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*)*`와 같은 중첩된 수량 한정자에서 종종 발생합니다. 패턴을 더 구체적으로 만들어 보세요.
광고