홈으로 돌아가기 개발자 Regex 테스터

Regex 테스터

정규식 테스트

Regex 테스터 사용 방법

정규식 테스트 무료 온라인 도구, 회원가입 없음, 광고 없음. 지금 바로 무료로 사용하세요.

정규식은 어디에 사용되나요?

정규식(regex)은 텍스트를 매칭하는 패턴입니다. 정규식을 마스터하면 개발자 생산성이 크게 향상됩니다. 문자열 조작을 위한 50줄 코드를 잘 만들어진 정규식 하나로 대체할 수 있습니다.

한국 데이터를 위한 유용한 패턴: 휴대폰: ^01[0-9]-\d{4}-\d{4}$. 사업자등록번호: ^\d{3}-\d{2}-\d{5}$. 우편번호: ^\d{5}$. 원화 금액: \d{1,3}(,\d{3})*원.

g, i, m, s 플래그는 무엇을 의미하나요?

g(전역): 첫 번째만이 아닌 모든 일치를 찾습니다. i(대소문자 무관): 대소문자 구분 없이 일치합니다. m(다중 행): ^와 $가 각 행의 시작/끝과 일치합니다. s(dotAll): 점(.)이 줄 바꿈 문자와도 일치합니다. 플래그를 결합할 수 있습니다.

탐욕적(greedy)과 게으른(lazy) 매칭의 차이는?

탐욕적 수량자(+, *, {n,})는 가능한 한 많이 일치합니다. <.+>는 전체 '텍스트'를 하나로 일치시킵니다. 게으른 수량자(+?, *?, {n,}?)는 가능한 한 적게 일치합니다. <.+?>는 ''와 ''를 따로 일치시킵니다. 개별 HTML 태그를 추출하려면 게으른 매칭을 사용하세요.

캡처 그룹과 비캡처 그룹의 차이는?

(패턴)은 캡처 그룹으로 일치된 텍스트가 저장되어 교체 시 $1, $2로 참조할 수 있습니다. (?:패턴)은 비캡처 그룹으로 값을 저장하지 않고 수량자나 대안을 위해 패턴을 그룹화합니다.

룩어헤드(lookahead)와 룩비하인드(lookbehind)란?

룩어헤드 (?=패턴)는 다음 패턴이 일치하는지 문자를 소비하지 않고 확인합니다. 룩비하인드 (?<=패턴)는 앞에 오는 것을 확인합니다. 부정 버전: (?!패턴)과 (?

정규식이 JavaScript에서는 작동하지만 Python에서는 안 되는 이유는?

정규식 변형이 언어마다 약간 다릅니다. Python은 \A와 \Z를 문자열 시작/끝에 사용합니다. Python 원시 문자열(r'패턴')은 백슬래시 이중 이스케이프를 피합니다. 구형 JavaScript 엔진은 룩비하인드를 지원하지 않을 수 있습니다. 항상 대상 언어 환경에서 정규식을 테스트하세요.

정규식 vs 문자열 메서드 vs 파서 vs AI

정규식은 패턴 기반 매칭과 추출에 가장 적합합니다. 강력하지만 초보자에게 어렵습니다. 문자열 메서드(split, indexOf, slice)는 간단한 작업에 더 명확합니다. 전용 파서(HTML, JSON, CSV)는 구조화된 형식에서 정규식보다 항상 선호됩니다. 절대 정규식으로 HTML을 파싱하지 마세요. AI 분석은 패턴을 예측할 수 없는 모호한 자연어에 적합합니다. 문제를 안전하게 해결하는 가장 단순한 도구를 사용하세요.

☕ Buy me a coffee