정규식 테스트하고 디버깅하기
입력하는 동안 일치 항목, 그룹, 치환 결과를 바로 보고, 패턴을 쉬운 말로 풀어서 확인하세요.
- 기기에서 실행돼요
- 회원가입 불필요
- 한 번 방문하면 오프라인에서도 작동해요

플래그
치환 문자열에서 $1은 1번 그룹, $<name>은 이름 있는 그룹, $&는 일치한 전체 문자열이에요.
0 일치
텍스트에서 찾은 일치 항목
| # | 위치 | 일치 | 그룹 |
|---|
치환 후 텍스트
패턴 해석
코드
정규식 테스트하기 방법
- 패턴을 입력하고 원하는 플래그를 선택하세요.
- 일치 여부를 확인할 텍스트를 붙여 넣으세요.
- 일치 결과와 설명을 읽거나, 사용하는 언어의 코드를 복사하세요.
질문
텍스트가 업로드되나요?
아니요. 패턴은 브라우저 안의 백그라운드 워커에서 컴파일되고 실행돼요. 서버로 아무것도 전송되지 않아요.
왜 패턴이 너무 오래 걸린다고 나오나요?
일부 패턴은 거의 일치하는 텍스트에서 지수적으로 백트래킹해요. 예를 들어 긴 a 연속 문자열에 (a+)+$를 쓰면 그런 일이 생겨요. 테스터는 한 번의 실행을 1초 후에 멈춰요. (a+)+ 대신 a+처럼 반복을 단순하게 바꿔 보세요.
JavaScript, Python, PHP는 다른가요?
세부 문법이 달라요. Python은 이름 있는 그룹을 (?P<name>...)으로 써요. 외부 모듈 없이는 \p{...}를 쓸 수 없어요. PHP는 패턴을 / 구분자로 감싸고, 유니코드 매칭에는 u 플래그가 필요해요. 코드 탭에서 각 차이를 확인할 수 있어요.
치환에서 $1, $<name>, $&는 무슨 뜻인가요?
$1은 첫 번째 그룹의 텍스트, $<name>은 이름 있는 그룹의 텍스트, $&는 일치한 전체 문자열이에요. 언어마다 같은 치환을 각자의 방식으로 써요.
리뷰
아직 리뷰가 없어요. 첫 리뷰를 남겨 보세요.

