실시간 매칭, 캡처 그룹 추출, 매치 강조로 정규 표현식을 테스트하고 디버그하세요. 모든 처리는 브라우저에서 로컬로 수행됩니다.
입력 필드에 정규식 패턴을 입력하세요. "일반 패턴" 드롭다운을 사용하여 이메일, URL, 전화번호 등의 패턴을 빠르게 로드하세요.
필요한 플래그를 선택하세요: 모든 일치 항목을 찾으려면 global(g), 대소문자를 무시하려면 case-insensitive(i), 여러 줄에 걸쳐 일치하려면 multiline(m) 등.
테스트할 텍스트를 붙여넣거나 입력하세요. 입력하는 동안 일치 항목이 실시간으로 강조 표시됩니다. 잘못된 패턴은 오류 메시지를 표시합니다.
모든 일치 항목이 강조 표시되고 위치와 캡처 그룹을 보여주는 세부 정보를 확인하세요. 바꾸기 기능을 사용하여 그룹에 $1, $2로 대체를 테스트하세요.
정규 표현식은 문자열 집합을 설명하는 패턴입니다. 정규식 엔진은 입력 텍스트를 문자별로 스캔하여 패턴과 일치시키려고 합니다. 일치 항목이 발견되면 위치와 일치하는 텍스트를 기록합니다.
엔진은 입력 문자열의 시작 부분에서 시작합니다. 각 위치에서 패턴을 일치시키려고 시도합니다. 부분 일치가 실패하면 역추적합니다. 일치 항목과 캡처 그룹을 기록합니다. 전역 플래그를 사용하면 각 일치 후에 계속됩니다.
g(전역): 첫 번째뿐만 아니라 모든 일치 항목을 찾습니다. i(대소문자 무시): 대소문자를 구분하지 않는 매칭. m(멀티라인): ^와 $가 줄 경계와 일치합니다. s(dotAll): 점(.)이 줄 바꿈과도 일치합니다. u(유니코드): 패턴을 유니코드 시퀀스로 처리합니다. y(sticky): lastIndex 위치에서만 일치합니다.
\d(숫자), \w(단어 문자), \s(공백)과 같은 문자 클래스. ^(시작)와 $(끝)과 같은 앵커. *(0+), +(1+), ?(0-1), {n}(정확히 n)과 같은 수량자. 캡처를 위한 ()와 대체를 위한 |를 사용하는 그룹.
괄호() 안에 있는 패턴 부분과 일치하는 텍스트는 나중에 사용하기 위해 "캡처"됩니다. 대체 문자열에서 첫 번째 그룹에 $1, 두 번째 그룹에 $2 등을 사용하세요. 비캡처 그룹(?:...)은 캡처 없이 그룹화합니다.
많은 수량자가 있는 복잡한 패턴은 느릴 수 있습니다. 중첩된 수량자로 인한 "치명적인 역추적"을 피하세요. 가능하면 .*를 사용하는 대신 구체적으로 작성하세요. 캡처된 텍스트가 필요하지 않을 때는 비캡처 그룹을 사용하세요.
정규 표현식(regex 또는 regexp)은 검색 패턴을 정의하는 문자 시퀀스입니다. 문자열에서 패턴 일치에 사용됩니다 - 특정 기준과 일치하는 텍스트를 찾거나, 교체하거나, 검증합니다.
g저장된 프리셋은(는) 서포터 전용 기능입니다.
도구 기록은(는) 서포터 전용 기능입니다.
도구 메모은(는) 서포터 전용 기능입니다.
.모든 문자\d숫자 [0-9]\w단어 문자\s공백^줄 시작$줄 끝*0개 이상+1개 이상?0개 또는 1개{n}정확히 n개[abc]a, b, c 중 하나(group)캡처 그룹