정규식 라이브러리
모든 언어를 위한 검증된 정규식 패턴
검색
이름, 설명, 태그, 패턴 본문에서 찾습니다.
브라우저와 Node.js의 ECMAScript RegExp.
정규식은 값의 형태만 확인하고 의미는 확인하지 않습니다. 일치한 값도 잘못되었거나, 할당되지 않았거나, 비활성일 수 있습니다.
패턴
전체 46개 중 46개 패턴
세부 정보
텍스트 속 이메일 주소
연락처 줄이나 로그 같은 텍스트에서 이메일 형태의 주소를 찾습니다.
용도: 긴 텍스트 안에서 나타나는 부분을 찾습니다. 앵커가 없습니다.
패턴
기준 패턴(JavaScript)
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}플래그: g
JavaScript 코드
const pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
const matches = text.match(pattern) ?? [];주의 사항
- 일반적인 형태에만 일치하며, 주소가 존재하거나 메일을 받는지는 증명하지 않습니다.
- 따옴표로 묶인 로컬 부분, IP 리터럴 도메인, 국제화 주소는 일치하지 않습니다.
- 일치하는 부분이 없는 긴 텍스트에서는 백트래킹 엔진(JavaScript, PCRE, Python, Java, .NET)이 제곱 시간이 걸릴 수 있습니다. 시작 위치마다 같은 문자를 다시 검사하기 때문입니다. 신뢰할 수 없는 텍스트에 쓰기 전에 입력 길이를 제한하거나 시간 제한을 두세요.
예시
일치해야 함
alice@example.com일치Reach bob.smith+test@mail.example.org today일치
일치하면 안 됨
alice@localhost불일치user@example불일치not an email불일치
예시는 브라우저의 JavaScript 엔진으로 실시간 확인합니다.
정규식 라이브러리란?
정규식 라이브러리는 검증, 추출, 로그, 네트워크, 비밀 정보 탐지, 텍스트 정리에 쓰는 검증된 정규식을 엄선해 검색할 수 있게 만든 카탈로그입니다. 각 패턴은 용도, 주의 사항, 일치해야 하는 예시와 일치하면 안 되는 예시를 보여 주며정규식 테스터에서 바로 열립니다.
사용 방법
- 1.이름이나 태그로 검색하거나 카테고리를 선택합니다.
- 2.정규식 종류(JavaScript, PCRE, Python, Java, Go, .NET)를 선택합니다.
- 3.패턴을 선택하면 해당 종류용 패턴, 플래그, 주의 사항, 예시가 표시됩니다.
- 4.패턴을 복사하거나 코드로 복사하거나,정규식 테스터에서 열어 직접 텍스트를 시험합니다.
정규식 종류와 용도 라벨
패턴은 JavaScript 구문으로 한 번 작성되며, 종류마다 전방·후방 탐색, 이름 있는 그룹, 역참조, Unicode 속성 이스케이프, 끝 앵커 동작을 확인합니다. Go(RE2)는 전방·후방 탐색과 역참조를 지원하지 않으므로 해당 패턴은 몰래 바꾸지 않고 미지원으로 표시합니다. 용도 라벨은 패턴의 목적(실용적 검증, 엄격한 구문, 추출, 근사 탐지, 정리)을 알려 줍니다.
개인정보 보호와 한계
카탈로그는 전부 브라우저에서 실행되며 네트워크 요청을 보내지 않습니다. 예시는 JavaScript 엔진으로 검증하며, 다른 종류는 참고 사항에 적힌 부분에서 다르게 동작할 수 있습니다. 정규식은 값의 형태를 확인할 뿐 의미는 확인하지 않습니다. 이메일 주소가 존재하는지, 카드 번호가 유효한지, 키가 활성 상태인지는 증명할 수 없습니다.
