// text
Regex Tester.
Live JavaScript regex tester with flags, capture groups, named groups, and a match list.
Test text
Matches
Highlighted
자주 묻는 질문
어떤 플래그를 지원하나요?
g(글로벌), i(대소문자), m(여러 줄), s(dotAll), u(유니코드).
일치를 설명하나요?
네, 각 부분이 어디서 어떻게 일치하는지 표시합니다.
다른 프로그래밍 언어에서도 작동하나요?
JavaScript/PCRE 구문을 지원하며, 가장 일반적인 형태입니다.
정규표현식 테스트 방식
정규표현식 테스터는 입력 문자열에 대해 정규표시식 패턴을 매칭하는 과정을 시각화합니다. 매칭된 부분, 매칭 실패 원인, 캡처 그룹 등을 실시간으로 확인할 수 있습니다.
패턴과 문자열을 입력하면 즉시 매칭 결과를 보여줍니다. 일치하는 부분이 없는 경우 왜 매칭되지 않았는지 설명을 제공하여 디버깅을 도와줍니다.
그룹 캡처 기능을 사용하면 정규표현식의 괄호()로 감싼 부분을 개별적으로 추출할 수 있습니다. 각 그룹이 어떤 텍스트에 매칭되었는지 확인할 수 있습니다.
자주 사용되는 플래그
g(global) 플래그는 문자열 전체에서 모든 매칭을 찾습니다. 없으면 첫 번째 매칭만 반환합니다. 검색과 치환 작업에서 필수적입니다.
i(insensitive) 플래그는 대소문자를 구분하지 않습니다. `Hello` 패턴이 'hello', `HELLO` 등과 모두 매칭됩니다.
m(multiline) 플래그는 ^와 $가 각 줄의 시작과 끝에 매칭되도록 합니다. 단일 줄이 아닌 여러 줄로 구성된 텍스트에서 유용합니다.
더 나은 정규표현식 작성 팁
단순한 패턴부터 시작하여 점진적으로 복잡하게 만드세요. 처음부터 복잡한 정규표현식을 작성하면 디버깅이 어려워집니다.
특수 문자를 이스케이핑하는 것을 잊지 마세요. 점(.), 별표(*), 더하기(+) 등은 정규표현식에서 특별한 의미를 가지므로, 리터럴 문자로 사용하 `\'를 앞에 붙여야 합니다.
치명적 백트래킹(ReDoS)을 피하기 위해 지나치게 중첩된 quantifier(*+, +*, {n,m}+) 사용을 지양하세요. 입력에 따라 실행 시간이 기하급수적으로 증가할 수 있습니다.