정규식 테스터란?
정규식 테스터는 정규식을 실시간으로 작성, 테스트, 디버깅할 수 있는 온라인 도구입니다. 패턴과 테스트 문자열을 입력하면 도구는 모든 매치를 즉시 강조 표시하고 캡처 그룹을 포함한 매치 세부 정보를 표시하며 검색 및 치환 작업을 테스트할 수 있습니다.
이 도구는 JavaScript 정규식 엔진을 사용하므로 패턴은 JavaScript, TypeScript, Node.js 코드 내에서 실행되는 것과 완전히 동일하게 동작합니다. 유효성 검사 규칙, 파싱 로직, 텍스트 변환을 구축하는 개발자에게 이상적입니다.
정규식 테스터 사용 방법
- 「패턴」 필드에 정규식 패턴을 입력하세요. 도구가 자동으로 슬래시로 감쌉니다.
- 체크박스를 사용하여 플래그를 전환하세요: g(전역), i(대소문자 구분 없음), m(여러 줄), s(dotAll), u(Unicode)입니다.
- 아래 텍스트 영역에 테스트 문자열을 붙여넣거나 입력하세요. 매치는 「강조 표시된 매치」 섹션에서 즉시 강조 표시됩니다.
- 아래로 스크롤하여 모든 매치의 번호 매겨진 목록, 문자열 내 위치, 캡처 그룹을 확인하세요.
- 「치환 모드 표시」를 클릭하여 치환 패턴을 입력하세요. 도구는 정규식 치환을 테스트 문자열 전체에 적용한 결과를 표시합니다.
- 「일반적인 패턴」 사이드바를 사용하여 이메일, URL, 전화번호, IP 주소, 날짜, 16진수 색상의 미리 만들어진 패턴을 불러오세요.
정규식 플래그 이해하기
전역 플래그(g)는 첫 번째 매치에서 멈추는 대신 모든 매치를 찾습니다. 대소문자 구분 없음(i)은 문자의 대소문자를 무시합니다. 여러 줄(m)은 ^와 $가 줄 경계와 일치하도록 합니다. dotAll(s)는 점 문자가 개행 문자와도 일치하도록 합니다. Unicode(u)는 기본 라틴 문자 집합 외 문자의 전체 Unicode 매칭을 활성화합니다.
더 나은 정규식을 작성하기 위한 팁
- 간단한 패턴부터 시작하여 매치 업데이트를 본 다음 점진적으로 다듬으세요.
- 괄호를 사용하여 캡처 그룹을 만들고 매치의 특정 부분을 추출하세요.
- 테스트 문자열에 드문 입력을 포함하여 엣지 케이스를 테스트하세요.
- 치환 모드를 사용하여 정규식 기반 변환이 올바른 출력을 생성하는지 확인하세요.
- 패턴이 유효하지 않은 경우 오류 메시지 영역을 확인하세요. 정확한 JavaScript 오류가 표시됩니다.
일반적인 사용 사례
- 양식 입력의 이메일 주소, URL, 전화번호 검증
- 로그 파일이나 구조화된 텍스트에서 데이터 추출
- 코드 리팩토링을 위한 검색 및 치환 작업 구축
- 즉각적인 시각적 피드백으로 정규식 구문 학습