플래그
일치 개수: 2
강조 표시
주문번호 12345, 금액 6700원
일치 목록
- 12345위치 5
- 6700위치 15
📖 핵심 요약
로그에서 숫자만 뽑거나, 입력값 형식을 검증하거나, 특정 패턴을 한 번에 치환할 때 정규식만큼 강력한 도구는 없습니다. 처음엔 기호가 낯설지만 핵심 메타문자 몇 개만 익히면 금세 쓸 수 있습니다. 정규식의 기초 문법과 자주 쓰는 패턴을 정리하고 정규식 테스터로 직접 검증하는 방법을 알아봅니다.
한눈에 보기
- 정규식은 문자열의 패턴을 표현하는 표기법입니다.
- 메타문자:
.임의 한 문자,*0회 이상,+1회 이상,?0~1회,^/$시작/끝,[]문자 집합,()그룹. - 문자 클래스:
\d숫자,\w단어문자,\s공백. - 플래그:
g전역,i대소문자 무시,m여러 줄. - 그리디(최대 매칭)와 게으른(
*?, 최소 매칭)의 차이를 이해하세요. 정규식 테스터로 바로 확인할 수 있습니다.
❓ 자주 묻는 질문
* 와 + 의 차이는 무엇인가요?
* 는 0회 이상이라 아예 없어도 매칭되고, + 는 1회 이상이라 최소 한 번은 나와야 매칭됩니다.
대소문자를 구분하지 않으려면?
i 플래그를 사용하면 됩니다. 예를 들어 hello 에 i 를 적용하면 Hello, HELLO 도 매칭됩니다.
왜 패턴이 예상보다 길게 잡히나요?
*·+ 가 기본적으로 그리디라 최대한 길게 매칭하기 때문입니다. 짧게 잡고 싶다면 *?·+? 같은 게으른 형태를 쓰세요.
숫자만 뽑아내려면 어떤 패턴을 쓰나요?
\d+ 를 전역 플래그 g 와 함께 사용하면 문자열 속 모든 숫자 묶음을 추출할 수 있습니다.