정규식 테스터

텍스트에 대해 정규식을 테스트하고 일치하는 모든 항목이 강조 표시되는 것을 확인하세요. 패턴 일치, 데이터 유효성 검사 또는 텍스트 처리 작업을 하는 개발자에게 필수적인 기능입니다. 정규식 패턴을 실시간으로 디버깅하고, 일치하는 표현을 정확히 보여주는 시각적 피드백을 통해 정규식 패턴을 개선하세요.

자주 묻는 질문

정규식은 검색 패턴을 정의하는 문자 시퀀스입니다. 정규식은 정확한 문자열이 아닌 패턴을 기반으로 텍스트를 찾고, 일치시키고, 조작하는 데 사용됩니다. 이메일 주소 유효성 검사, 텍스트에서 데이터 추출, 찾기 및 바꾸기 작업, 로그 파일 구문 분석과 같은 작업에 매우 강력합니다.

패턴 필드에 정규식 패턴을 입력하고 텍스트 영역에 테스트 텍스트를 붙여넣습니다. 이 도구는 일치하는 모든 항목을 실시간으로 강조 표시하여 패턴이 캡처하는 내용을 정확하게 보여줍니다. 아무것도 강조 표시되지 않으면 패턴이 일치하지 않는 것입니다. 이 시각적 피드백을 사용하여 패턴이 필요한 것과 정확히 일치할 때까지 패턴을 다듬어 보세요.

가장 일반적인 플래그는 다음과 같습니다: 'g'(전역)는 첫 번째 일치 항목만 찾는 대신 모든 일치 항목을 찾고, 'i'(대소문자 구분)는 대문자/소문자 차이를 무시하며, 'm'(여러 줄)은 문자열 시작/끝 대신 ^ 및 $ 줄 시작/끝만 일치시키고, 's'(도트올)는 . 새줄 문자만 일치시킵니다. 대소문자를 구분하지 않는 글로벌 매칭을 위해 'gi'와 같은 플래그를 결합하세요.

이메일의 경우: 기본 유효성 검사를 위해 /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/를 사용해 보세요. URL의 경우 /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. 완벽한 이메일/URL 유효성 검사는 매우 복잡하지만 이 패턴은 대부분의 일반적인 경우를 처리합니다.

점(.)은 모든 문자와 일치합니다. 별표(*)는 '0개 이상'을 의미하고 더하기(+)는 '하나 이상'을 의미합니다. 따라서 .*는 모든 문자가 0개 이상(아무것도 일치하지 않는 경우 포함) 일치하는 반면 .+는 일치하는 문자가 하나 이상 필요합니다. 예를 들어 'a.*b'는 'ab' 또는 'a123b'와 일치하지만 'a.+b'는 'a123b'와만 일치합니다.

기본적으로 *, +, {n,m}과 같은 한정자는 욕심이 많아서 가능한 한 많이 일치합니다. 수량화자 뒤에 물음표(?)를 추가하면 가능한 한 적게 일치하는 비탐욕적(게으른) 수량화자로 만들 수 있습니다. 예를 들어 '<div>hello</div><div>world</div>' 텍스트에서 /<div>.*<\/div>/는 전체 문자열을 일치시키지만(욕심), /<div>.*?<\/div>/는 각 태그를 개별적으로 일치시킵니다(비욕심).

그룹 캡처는 괄호()를 사용하여 일치 항목의 특정 부분을 추출합니다. 예를 들어 /user-(\d+)/는 숫자 사용자 ID를 캡처합니다. 캡처된 값은 대부분의 언어에서 일치 그룹을 사용하여 액세스할 수 있습니다. 정량화자에 대한 그룹화가 필요하지만 값을 캡처하지 않으려면 캡처하지 않는 그룹에 (?:...)를 사용하세요.

샘플 로그 항목을 테스트 문자열 영역에 붙여넣고 패턴을 만들어 타임스탬프, IP 주소, 상태 코드 또는 오류 메시지를 추출합니다. 시각적 강조 표시가 일치하는 항목을 정확히 보여주기 때문에 Logstash, Splunk 또는 사용자 정의 스크립트와 같은 로그 분석 도구에 배포하기 전에 패턴을 구체화할 수 있습니다.

룩헤드(?=...)와 룩비하인드(?<=...)는 패턴을 일치에 포함하지 않고 앞이나 뒤에 존재한다고 주장합니다. 예를 들어 /\d+(?= 달러)/는 '달러' 뒤에 오는 숫자와 일치하지만 해당 숫자만 캡처합니다. 네거티브 룩헤드(?!...)와 네거티브 룩비하인드(?<!...)는 패턴이 존재하지 않는다고 주장합니다.

예! 전화번호, 우편번호, 신용카드 또는 사용자 지정 형식과 같은 양식 유효성 검사를 위해 정규식 패턴을 테스트하세요. 시각적 피드백을 통해 유효성 검사 패턴이 애플리케이션에 구현하기 전에 유효한 입력을 올바르게 받아들이고 유효하지 않은 입력을 거부하는지 확인할 수 있습니다.