정규식 추출·필터·치환

🔒 브라우저에서 로컬로 실행 — 아무것도 업로드되지 않습니다.
/ / g

이 도구에 대해

regexcheck.com은 패턴이 매치되는지 알려주고, regexnow는 매치 결과로 무언가를 하는 도구입니다. 로그, CSV 열, 내보내기 등 무엇이든 붙여넣어 모든 이메일이나 ID를 뽑아내고(추출), ERROR가 포함된 줄만 남기거나 노이즈를 제거하고(필터), $1-$2 같은 캡처 그룹으로 다시 쓰세요(치환).

패턴은 2초 킬 스위치가 있는 Web Worker에서 실행되므로 치명적 백트래킹 정규식도 탭을 멈출 수 없고, 붙여넣은 내용은 브라우저를 떠나지 않습니다. 패턴만 먼저 테스트하려면 자매 도구 regexcheck.com을 사용하세요.

엔진은 JavaScript 고유의 정규식으로, Node와 브라우저에서 쓰는 것과 같은 flavor입니다. 그래서 \d, \w, lookahead, 이름 있는 그룹 (?<name>…), i·m·s 플래그가 코드에서와 똑같이 동작합니다. 추출 모드에서는 캡처 그룹이 탭으로 구분되어 출력되어 스프레드시트에 바로 붙여넣을 수 있습니다. 필터 모드는 grep처럼(반전하면 grep -v처럼) 작동하고, 치환은 $1, $&, $<name>을 지원합니다. 흔한 작업: 로그에서 이메일·URL·IP 추출, 타임스탬프 제거, 날짜 요소 순서 바꾸기.

자주 묻는 질문

이 도구는 어떤 정규식 flavor를 사용하나요?

JavaScript(ECMAScript) 정규식 — Node.js와 모든 브라우저와 같은 엔진입니다. lookahead, lookbehind, 이름 있는 그룹, 유니코드 이스케이프가 모두 동작하며, atomic group이나 possessive quantifier 같은 PCRE 전용 기능은 지원하지 않습니다.

각 매치의 일부만 추출하려면 어떻게 하나요?

괄호로 캡처 그룹을 추가하세요. 추출 모드에서는 각 줄에 전체 매치와 각 그룹이 탭으로 구분되어 출력됩니다 — 예: (\w+)@([\w.]+)는 주소, 사용자, 도메인을 스프레드시트에 바로 붙여넣을 수 있는 열로 만들어 줍니다.

왜 제 패턴이 2초 후에 중단되었나요?

거의 확실히 치명적 백트래킹입니다 — (a+)+ 같은 중첩 수량자는 지수 시간이 걸릴 수 있습니다. 모든 패턴은 2초 킬 스위치가 있는 Web Worker에서 실행되어 탭이 멈추지 않습니다. lazy 수량자나 더 구체적인 문자 클래스로 다시 작성하세요.

제 텍스트가 어딘가로 업로드되나요?

아닙니다. 매칭, 필터링, 치환 모두 브라우저의 Web Worker 안에서 실행됩니다. 붙여넣은 로그, 내보내기 파일, 고객 데이터는 기기를 떠나지 않아 민감한 자료에도 안전합니다.