정규식 테스트하는 방법
- 앞뒤 슬래시 없이 패턴을 입력하세요.
- 플래그를 고르고 검색할 글을 붙여 넣으세요.
- 강조된 일치 부분과 그룹을 확인하고 치환도 해 보세요.
기본 문법
\d는 숫자, \w는 단어 문자, \s는 공백, .은 아무 글자, ^와 $는 시작과 끝이에요. * + ? {n,m}은 반복 횟수를 정하고, 괄호는 그룹을 만들어요.
탐욕적 vs 게으른
기본적으로 .*는 최대한 많이 일치해요. ?를 붙인 .*?는 최소한만 일치해서, 처음 < 부터 마지막 > 까지가 아니라 HTML 태그를 하나씩 잡을 수 있어요.
느려지지 않는 패턴
(a+)+ 같은 중첩 반복과 겹치는 선택지를 피하고, 가능하면 ^와 $로 고정하고, .* 대신 [^"]*처럼 구체적인 문자 집합을 쓰세요.
자주 묻는 질문
어떤 정규식 문법인가요?
브라우저와 Node.js가 쓰는 자바스크립트(ECMAScript) 정규식이에요. 파이썬, 자바, PCRE와도 대부분 같지만 조금 다른 부분이 있어요.
치환에서 그룹은 어떻게 쓰나요?
$1, $2로 번호 그룹을, $<이름>으로 이름 그룹을, $&로 전체 일치를 넣어요.
한 번만 일치하는 이유는?
g(전체) 플래그가 없으면 첫 번째 일치만 찾아요.
