256 Tools

정규식 테스터

//g
플래그
2개 일치
Contact: alice@example.com, bob@test.org
캡처 그룹
#1 @9: alice@example.com$1=alice$2=example$3=com
#2 @28: bob@test.org$1=bob$2=test$3=org
결과
Contact: alice [at] example, bob [at] test

관련 외부 도구

일부 링크는 제휴 링크입니다.

관련 도구

정규식을 즉시 테스트하고 디버그할 수 있습니다. 패턴과 텍스트를 입력하면 매치 항목이 실시간으로 강조 표시되고, 캡처 그룹을 확인하고, 매치 수를 세고, $1 스타일 역참조를 사용한 치환 미리보기를 확인할 수 있습니다. 플래그를 켜고 끄면서 패턴이 유효하지 않을 때 명확한 메시지를 받을 수 있습니다. 모든 것이 브라우저에서 실행되며 텍스트는 업로드되지 않습니다.

사용 방법

  1. 패턴 필드에 정규 표현식을 입력합니다.
  2. 플래그를 켜거나 끕니다 (g: 모든 매치, i: 대소문자 무시 등).
  3. 테스트할 텍스트를 붙여넣습니다.
  4. 강조된 매치를 확인하고, 캡처 그룹을 검토한 다음, 치환을 시도해 보세요.

각 플래그의 의미

플래그는 패턴이 적용되는 방식을 바꿉니다. 가장 많이 쓰이는 것은 g(모든 매치 검색)와 i(대소문자 무시)입니다. 각 플래그가 하는 일은 다음과 같습니다:

플래그가 있는 패턴이 강조된 매치를 생성하는 다이어그램/pattern/gimatches
g
전체 — 첫 번째뿐만 아니라 모든 매치를 검색
i
대소문자 무시 — 대소문자를 구분하지 않고 매치
m
다중 행 — ^ 와 $ 가 각 줄의 시작/끝에 매치
s
점 전체 매치 — . 이 줄 바꿈 문자에도 매치
u
유니코드 — 완전한 유니코드 및 \u{...} 지원
y
고정 — 현재 위치에서만 매치

기능

실시간 매치 강조 표시

입력하는 동안 텍스트의 모든 매치가 실시간으로 강조되어 패턴이 정확히 무엇을 캡처하는지 한눈에 알 수 있습니다.

캡처 그룹

모든 매치에 대해 번호 및 이름이 있는 각 캡처 그룹의 값을 확인할 수 있어 문자열의 특정 부분을 추출하는 데 최적입니다.

매치 수

몇 개의 매치가 발견되었는지 한눈에 알 수 있어 유효성 검사나 발생 횟수 집계에 유용합니다.

치환 미리보기

$1, $2 또는 $<name> 역참조를 사용한 치환 문자열을 시험해 보고 즉시 재작성된 텍스트를 확인할 수 있습니다.

즉각적인 플래그 전환

g, i, m, s, u, y를 켜거나 끄면 결과가 바로 업데이트됩니다.

명확한 오류 메시지

유효하지 않은 패턴은 자동으로 실패하지 않고 읽기 쉬운 오류 메시지를 표시하여 빠르게 수정할 수 있습니다.

자주 쓰는 패턴

\d+하나 이상의 숫자
[A-Za-z]+하나 이상의 알파벳 문자
\w+@\w+\.\w+간단한 이메일 형식 패턴
^https?://\S+줄 시작 부분의 URL
\b\w{4,}\b4글자 이상의 완전한 단어
(\d{4})-(\d{2})-(\d{2})2024-01-31 형식의 날짜 (캡처 그룹 포함)

참고 사항 및 팁

  • 이 테스터는 브라우저 및 Node.js와 동일한 JavaScript(ECMAScript) 정규식 구문을 사용합니다.
  • 치환의 역참조는 $1, $2를 사용하고, 이름 있는 그룹은 $<name>을 사용합니다.
  • 매우 복잡한 패턴은 대용량 텍스트에서 느릴 수 있습니다. 기기에서 실행되기 때문입니다.
  • 아무것도 업로드되지 않습니다 — 패턴과 텍스트는 브라우저에 남아 있습니다.

자주 묻는 질문

어떤 정규식 엔진을 사용하나요?
웹 브라우저 및 Node.js와 동일한 JavaScript(ECMAScript) 정규 표현식 엔진을 사용합니다.
캡처 그룹을 어떻게 사용하나요?
패턴의 일부를 괄호로 묶으면 됩니다. 예: (\d+). 각 그룹의 값은 모든 매치 아래에 표시되며, (?<name>...) 형식의 이름 있는 그룹도 포함됩니다.
치환에서 $1은 무엇을 의미하나요?
$1, $2 등은 해당 괄호가 캡처한 텍스트를 삽입합니다. 이름 있는 그룹에는 $<name>을 사용하세요.
g 플래그와 i 플래그는 무엇을 하나요?
g는 첫 번째 매치만 찾는 대신 모든 매치를 검색합니다. i는 대소문자를 구분하지 않는 매칭을 수행합니다. 플래그는 자유롭게 조합할 수 있습니다.
텍스트가 업로드되나요?
아니요. 패턴과 테스트 텍스트는 브라우저에서 완전히 처리됩니다. 서버로 아무것도 전송되지 않습니다.

광고 및 분석을 위해 쿠키를 사용합니다.