정규식 테스터 - 실시간 정규 표현식 검사기
정규식 이게 맞나 바로 확인. 매치 하이라이팅 + 캡처 그룹 + 플래그 토글.
정규표현식
테스트 문자열
매칭 하이라이트
매칭 결과가 여기에 표시됩니다...
매칭 상세
아직 매칭 결과가 없습니다.
쓰는 법
- 패턴 필드에 정규식 입력. 슬래시(
/.../)는 붙일 필요 없어요. - 플래그 토글: g(전역), i(대소문자 무시), m(멀티라인), s(dotAll).
- 아래 텍스트 영역에 테스트할 문자열 붙여넣기.
- 매치된 부분이 색칠되고, 하단에 개수·위치·캡처 그룹 값이 나열됩니다.
예시
패턴: (\d{3})-(\d{4})-(\d{4})
플래그: g
텍스트: 연락처: 010-1234-5678, 회사 02-555-1234
매치 1: 010-1234-5678
그룹1: 010, 그룹2: 1234, 그룹3: 5678
정규식 이게 맞나 바로 확인
정규식은 한 번에 맞추기 어려워서 보통 '이렇게 써야 되나?' → 코드 돌려봄 → '어 안 잡히네' 이 사이클을 몇 번 돌게 되잖아요. 여기 패턴이랑 테스트 텍스트 붙여넣으면 매치되는 부분을 실시간으로 색칠해서 보여주니까 한 번에 감이 옵니다.
캡처 그룹((\d+))에 잡힌 값도 각각 따로 표시되고, g/i/m/s 플래그 토글도 체크박스로 바로 됩니다.
여기 편한 점
- 키 하나 누를 때마다 매치가 다시 계산돼요. 시행착오가 빠릅니다.
- 텍스트 영역 안에서 직접 색칠되니까 어디가 걸렸는지 즉각 확인 가능.
- 캡처 그룹 값이 매치별로 따로 표시돼서
$1,$2가 뭘 잡는지 명확히 보여요. - 플래그는 체크박스라
/pattern/gim같이 뒤에 붙이는 거 신경 안 써도 돼요. - 문법 오류 있으면 빨간 메시지로 바로 알려줍니다.
- JavaScript RegExp 엔진 기반이라 브라우저
RegExp랑 결과 똑같아요. 프론트엔드 디버깅에 적합.
다른 정규식 테스터랑 비교
| 항목 | FreeToolbox | Regex101 | RegExr |
|---|---|---|---|
| 동작 위치 | 브라우저 | 서버 일부 | 브라우저 |
| 계정 | 필요 없음 | 선택 | 필요 없음 |
| 실시간 하이라이팅 | 있음 | 있음 | 있음 |
| 무게 | 가벼움 | 무거움 | 중간 |
| 광고 | 거의 없음 | 있음 | 있음 |
자주 묻는 질문
어떤 정규식 엔진을 쓰나요?
브라우저 JavaScript의 내장 RegExp 엔진이에요. lookahead, lookbehind, 명명된 그룹((?<name>)), 유니코드 속성(\p{...}) 같은 최신 JS 정규식 문법 전부 지원합니다. Perl/Python/PHP 정규식과는 미묘한 차이 있을 수 있어요.
패턴 앞뒤에 슬래시 붙여야 하나요?
안 붙이셔도 돼요. 그냥 패턴만 입력하시고, 플래그는 아래 체크박스로 켜세요. /abc/gi라면 abc만 입력하고 g, i 체크.
's' 플래그가 뭐예요?
dotAll 플래그예요. 원래 .은 줄바꿈 문자(\n)를 안 매치하는데, s 플래그 켜면 줄바꿈까지 포함해서 모든 문자를 매치합니다. 여러 줄 블록을 통째로 잡을 때 유용해요.
여러 줄 텍스트도 되나요?
네, m(multiline) 플래그 켜면 ^, $가 전체 문자열이 아니라 각 줄의 시작/끝을 의미하게 바뀝니다. 로그 한 줄 한 줄 매치할 때 필수예요.
테스트 텍스트가 저장되나요?
아니요. 전부 브라우저에서 돌아가요. 패턴도, 테스트 문자열도 서버로 안 나갑니다. 고객 개인정보 형식 테스트해도 안전.