KO
내 도구

정규식 치트시트

앵커, 문자 클래스, 수량자, 그룹, 전후방탐색, 플래그, 치환 문법을 검색할 수 있는 정규표현식 치트시트입니다. 모든 항목에 실시간 예제가 있습니다.

토큰, 의미, 언어별 참고 사항으로 걸러 냅니다.
선택 사항입니다. 아래 텍스트에 대해 브라우저의 JavaScript 엔진으로 실행합니다.
모든 일치를 항상 나열합니다(g가 적용된 것으로 간주).
내 도구 →
광고

걸러 보고 바로 시험해 볼 수 있는 간결한 정규표현식 참고서입니다. 모든 항목에 짧은 설명과 예제가 있고, 결과 열은 브라우저의 정규식 엔진이 실시간으로 만들어 내므로 고정된 표가 주장하는 내용이 아니라 각 예제가 실제로 무엇과 일치하는지 그대로 볼 수 있습니다. JavaScript, 파이썬, PHP(PCRE), Java, .NET이 서로 다른 부분에는 참고 사항을 달아 두었습니다. 한 언어에서는 되는 패턴이 다른 언어에서는 실패하는 이유가 대개 이런 차이입니다.

사용 방법

  1. 수량자나 전방탐색과 후방탐색 같은 분류를 고르거나 "전체"로 둡니다.
  2. 검색창에 "lazy", "named", "boundary" 같은 단어를 입력해 걸러 냅니다.
  3. 토큰마다 예제와 실시간 결과를 읽습니다.
  4. 계산 버튼을 누릅니다. 표 아래 입력란에 직접 패턴과 텍스트를 넣어 아이디어를 바로 확인해 보세요.

계산식

각 예제는 샘플 텍스트에 대해 new RegExp(pattern, flags + "g")로 실행되고, 치환 예제는 text.replace(regex, replacement)를 사용합니다.

"JavaScript에서는 사용할 수 없음"으로 표시된 항목(소유형 수량자, 원자 그룹, \A와 \z, POSIX 클래스, 상세 모드, 인라인 플래그)은 다른 엔진에는 있지만 브라우저에서는 실시간으로 보여 줄 수 없습니다. 계산은 워커에서 실행되며 2초 후에 멈춥니다.

예시

수량자 분류에서 게으른 예제 /<.+?>/를 "<b>bold</b>"에 적용하면 "<b>"와 "</b>" 두 개가 일치하는 반면, 탐욕적인 <.+>는 문자열 전체를 가져갑니다. 직접 해 보기 칸에서 \b\d{3}-\d{4}\b를 "Call 555-1234 or 555-98765 today."에 적용하면 일치 1개, 555-1234를 찾습니다. 두 번째 번호는 \b가 숫자 두 개 사이에 올 수 없어서 실패합니다.

자주 묻는 질문

탐욕적 수량자와 게으른 수량자는 무엇이 다른가요?

탐욕적 수량자(*, +, {n,m})는 가능한 한 많은 텍스트를 가져가고 패턴의 나머지가 실패할 때만 돌려줍니다. ?를 붙이면(*?, +?) 가능한 한 적게 가져가는데, 따옴표나 태그 같은 구분자 사이에서는 대개 이쪽이 원하는 동작입니다.

후방탐색이 JavaScript에서는 되는데 파이썬에서는 실패하는 이유는 무엇인가요?

파이썬의 re 모듈은 모든 후방탐색이 고정 길이일 것을 요구하므로 (?<=\$\d*)는 거부됩니다. JavaScript와 .NET은 가변 길이 후방탐색을 받아들입니다.

\w는 악센트가 있는 글자와도 일치하나요?

JavaScript의 \w는 주로 ASCII 글자, 숫자, 밑줄과 일치합니다. 유니코드와 대소문자 무시 플래그를 함께 쓰면 K와 ſ처럼 ASCII로 접히는 문자도 일치합니다. 유니코드 글자는 u 플래그와 함께 \p{L}을 쓰세요.

어떤 문자를 이스케이프해야 하나요?

대괄호 밖에서는 . * + ? ^ $ { } ( ) | [ ]와 역슬래시 자체입니다. 대괄호 안에서는 ], \, 맨 앞의 ^, 문자 사이의 -만 특수합니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 정규식 치트시트. https://kakao.mobile/ko/tools/regex-cheat-sheet/

MLA

“정규식 치트시트.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/regex-cheat-sheet/.

광고