주요 콘텐츠로 건너뛰기
FreeOnlineTools Go
한국어
방법

정규식을 단계별로 테스트하는 방법

작성자: FreeOnlineTools Team · 2026-09-02에 업데이트됨

빠른 답변

정규식을 테스트하려면 정규식 테스터를 열고 정규식 필드에 패턴을 입력하고 테스트 텍스트를 입력하면 일치하는 항목이 즉시 강조 표시됩니다. 이 도구는 일치 위치, 캡처 그룹을 표시하고 플래그(g, i, m, s, u)를 지원합니다. 모든 처리는 귀하의 브라우저에서 로컬로 이루어집니다.

소개

정규식(regex)은 텍스트를 일치시키거나 검색하거나 바꾸는 데 사용되는 패턴입니다. Regex는 강력하지만 읽고 디버깅하기가 어렵기로 악명 높습니다. 문자 하나를 잘못 배치하면 의미가 완전히 바뀔 수 있습니다. 정규식 테스터를 사용하면 샘플 텍스트에 대한 패턴을 실험하고, 강조 표시된 일치 항목을 확인하고, 캡처 그룹을 검사할 수 있습니다. 이 가이드에서는 무료 온라인 도구를 사용하여 브라우저에서 정규식을 테스트하는 방법을 보여줍니다.

단계별

  1. 정규식 테스터 도구 열기

    Regex Tester 도구 페이지로 이동합니다. 이 도구에는 정규식 패턴, 플래그 및 테스트 텍스트에 대한 필드가 있습니다.

  2. 정규식 패턴을 입력하세요.

    슬래시 없이 정규식 패턴을 입력합니다. 예를 들어, \d+는 하나 이상의 숫자와 일치하고, [A-Z]\w+는 대문자 단어와 일치합니다. 이 도구는 입력할 때 패턴을 분석합니다.

  3. 플래그 설정

    플래그 선택: g(전역 — 모든 일치 항목 찾기), i(대소문자 구분 안 함), m(여러 줄 — ^ 및 $ 줄 경계 일치), s(dotall — .는 줄 바꿈과 일치), u(유니코드). 대부분의 테스트에서는 g를 사용하고 때로는 i를 사용합니다.

  4. 테스트 텍스트를 입력하세요

    테스트할 텍스트를 붙여넣거나 입력하세요. 이 도구는 정규식을 적용하고 텍스트의 모든 일치 항목을 즉시 강조 표시합니다.

  5. 일치 항목 검토 및 그룹 캡처

    이 도구는 각 일치 항목을 위치 및 내용과 함께 표시합니다. 패턴에 캡처 그룹(괄호)이 있는 경우 각 그룹의 콘텐츠가 표시됩니다. 패턴이 예상대로 일치하는 이유(또는 일치하지 않는 이유)를 디버그하려면 이를 사용하세요.

예

이메일과 유사한 모든 패턴과 일치

입력: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact alice@example.com or Bob@TEST.ORG'

산출: 일치 항목: 'alice@example.com', 'Bob@TEST.ORG'

캡처 그룹을 사용하여 숫자 추출

입력: 패턴: (\d+)-(\d+), 플래그: g, 텍스트: '주문 123-456 및 789-012'

산출: 일치 1: '123-456'(그룹 1: '123', 그룹 2: '456') 일치 2: '789-012'(그룹 1: '789', 그룹 2: '012')

날짜 형식 확인

입력: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'

산출: 일치: '2026-09-02'(전체 문자열 일치)

일반적인 문제

  • 특수 문자 이스케이프를 잊어버린 경우 - ., *, +, ?, ^, $, (, ), [, ], {, }, |, \와 같은 문자는 특수 문자입니다. 문자 그대로 이스케이프하려면 \를 사용하세요.
  • 탐욕스러운 일치와 게으른 일치 —* 및 +는 탐욕스러운 일치입니다(최대한 많이 일치함). 추가하다 ? 게으른 일치(예: .*?는 가능한 한 적게 일치).
  • ReDoS(재난적 역추적) - 중첩된 수량자가 있는 일부 패턴은 특정 입력에 대해 기하급수적인 시간이 걸릴 수 있습니다. 현실적인 입력으로 테스트하고 시간 초과를 관찰하세요.
  • 앵커링 - ^ 및 $가 없으면 패턴은 문자열의 어느 위치에서나 일치합니다. 전체 문자열을 일치시키려면 ^...$를 사용하십시오.

팁

  • 간단한 패턴으로 시작하여 점차적으로 복잡성을 추가합니다. 복잡한 정규식을 한꺼번에 디버깅하는 것은 매우 어렵습니다.
  • 가독성을 위해 명명된 캡처 그룹(?<name>...)을 사용합니다. 그룹 이름은 번호가 매겨진 그룹보다 의도를 더 명확하게 만듭니다.
  • 일치하는 입력과 일치하지 않는 입력을 모두 테스트하여 패턴이 과도하게 일치하지 않는지 확인하세요.
  • 즉각적인 비공개 테스트를 위해 Regex Tester를 사용하세요. 패턴과 텍스트가 브라우저를 떠나지 않습니다.

관련 도구

관련 가이드

참고자료