패턴과 플래그를 분리해 입력
패턴에는 양쪽 슬래시를 제외한 식을 입력하고 g·i·m 같은 플래그는 별도 칸에 넣습니다. g는 전체 찾기, i는 대소문자 무시, m은 여러 줄의 시작과 끝 처리를 바꿉니다.
중복 플래그나 문법이 잘못된 패턴은 오류가 되므로 한 번에 복잡하게 만들기보다 작은 단위부터 확인하세요.
- g: 모든 일치 찾기
- i: 대소문자 무시
- m: 여러 줄 모드
날짜 패턴과 캡처 그룹 예시
`(\d{4})-(\d{2})-(\d{2})`는 2026-09-02 같은 값을 세 그룹으로 나눕니다. 첫 그룹은 연도, 두 번째는 월, 세 번째는 일입니다.
치환식 `$1/$2/$3`을 사용하면 같은 값을 2026/09/02 형태로 미리 볼 수 있습니다.
- 괄호 (): 캡처 그룹
- $1, $2: 캡처한 값 재사용
- ^, $: 문자열 시작과 끝
성공·실패 예시를 함께 검사
정상 데이터만 넣으면 너무 넓은 정규식도 맞는 것처럼 보입니다. 빈 값, 잘못된 구분자, 앞뒤 불필요한 문자와 긴 입력도 함께 검사하세요.
도구는 매칭 위치와 최대 100개 결과를 보여주므로 반복 패턴이 예상보다 많이 잡히는지도 확인할 수 있습니다.
언어 차이와 성능 주의
바로툴은 브라우저의 JavaScript RegExp 문법을 사용합니다. Java, Python, 데이터베이스 정규식과 지원 문법이나 치환 표기가 다를 수 있습니다.
사용자 입력을 동적 패턴으로 만들 때는 특수문자 이스케이프와 과도한 백트래킹으로 인한 ReDoS 위험을 검토하세요.