플래그(flags)는 무엇인가요?
- g (global): 첫 매치에서 멈추지 않고 전체 텍스트에서 모두 찾습니다.
- i (ignore case): 대소문자를 구분하지 않습니다.
- m (multiline): ^와 $가 문자열 전체가 아닌 각 줄의 시작과 끝에 매치됩니다.
- s (dotAll): .(마침표)이 줄바꿈 문자까지 포함해서 매치합니다.
자주 쓰는 정규표현식 예시
- 이메일:
[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,} - 휴대폰 번호:
01[0-9]-?\d{3,4}-?\d{4} - URL:
https?:\/\/[\w.-]+\.[a-z]{2,}[\w\/?=-]* - 한글만 추출:
[가-힣]+ - 숫자만 추출:
\d+ - 공백 여러 개를 하나로:
\s+
유의사항
이 도구는 자바스크립트(JavaScript)의 정규표현식 엔진을 그대로 사용합니다. 입력한 패턴과 테스트 문자열은 모두 브라우저 안에서만 처리되며 서버로 전송되지 않습니다. Python이나 PCRE 등 다른 언어의 정규표현식과는 일부 문법(예: 전방탐색 지원 범위)이 다를 수 있습니다.
자주 묻는 질문
캡처 그룹은 어떻게 확인하나요?
패턴에 괄호 ( )를 사용하면 캡처 그룹이 생성됩니다. 매치 목록에서 각 매치를 클릭하면 전체 매치 문자열과 함께 그룹별로 추출된 값을 확인할 수 있습니다.
정규표현식이 틀리면 어떻게 되나요?
패턴 문법 오류가 있으면 상태 표시줄에 오류 메시지가 표시됩니다. 괄호나 대괄호가 짝이 맞는지, 특수문자를 이스케이프(\) 처리했는지 확인해보세요.