정규식 테스터
//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
관련 외부 도구
일부 링크는 제휴 링크입니다.
관련 도구
JSON 포맷터붙여넣기만 하면 JSON을 읽기 좋게 정렬하거나 한 줄로 압축합니다. JSON이 잘못되면 몇 번째 줄·열이 문제인지 하이라이트로 표시. 전송 없음.Base64 인코딩/디코딩텍스트와 Base64를 즉시 상호 변환 — 한글·이모지 안 깨짐(UTF-8), URL 세이프 Base64, 이미지를 data URL로 변환. 브라우저에서 바로, 전송 없음.JSON → TypeScript 타입JSON을 붙여넣으면 TypeScript interface/type을 생성합니다. 중첩 객체·배열 병합·옵셔널/널 처리 지원. 브라우저에서 완결.비밀번호 생성기암호학적으로 안전한 난수로 강력한 비밀번호 또는 외우기 쉬운 패스프레이즈를 생성합니다. 헷갈리는 문자 제외, 각 종류 최소 1개 보장. 전송·저장 없음.
정규식을 즉시 테스트하고 디버그할 수 있습니다. 패턴과 텍스트를 입력하면 매치 항목이 실시간으로 강조 표시되고, 캡처 그룹을 확인하고, 매치 수를 세고, $1 스타일 역참조를 사용한 치환 미리보기를 확인할 수 있습니다. 플래그를 켜고 끄면서 패턴이 유효하지 않을 때 명확한 메시지를 받을 수 있습니다. 모든 것이 브라우저에서 실행되며 텍스트는 업로드되지 않습니다.
사용 방법
- 패턴 필드에 정규 표현식을 입력합니다.
- 플래그를 켜거나 끕니다 (g: 모든 매치, i: 대소문자 무시 등).
- 테스트할 텍스트를 붙여넣습니다.
- 강조된 매치를 확인하고, 캡처 그룹을 검토한 다음, 치환을 시도해 보세요.
각 플래그의 의미
플래그는 패턴이 적용되는 방식을 바꿉니다. 가장 많이 쓰이는 것은 g(모든 매치 검색)와 i(대소문자 무시)입니다. 각 플래그가 하는 일은 다음과 같습니다:
- 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는 대소문자를 구분하지 않는 매칭을 수행합니다. 플래그는 자유롭게 조합할 수 있습니다.
- 텍스트가 업로드되나요?
- 아니요. 패턴과 테스트 텍스트는 브라우저에서 완전히 처리됩니다. 서버로 아무것도 전송되지 않습니다.