Devin.KR

한글 초성 정규식 생성기

ㄱㅅ → [가-깋][사-싷] 처럼 초성 검색용 정규식을 만들고 그 자리에서 테스트합니다. 자모 분해·결합도 함께 지원합니다.

브라우저에서만 처리

1. 초성 검색 정규식

패턴 -
JavaScript -
Java -
Python -

그 자리에서 테스트

2. 자모 분해 · 결합

겹받침(ㄳ 등)과 겹모음(ㅘ 등)은 분해 시 두 자모로 풀고, 결합 시 다시 합칩니다.

음절 분해표

음절초성중성종성공식 (초성×21+중성)×28+종성+0xAC00코드
위에서 분해를 누르면 채워집니다.

이 도구를 쓰는 법

1. 초성 자동완성 검색 만들기

검색어의 각 글자를 이렇게 바꿉니다. 완성된 음절(검)은 그대로 두고, 초성(ㅅ)은 그 초성으로 시작하는 음절 전체 구간의 문자 클래스로 바꿉니다. 한글 음절은 유니코드에서 (초성×21 + 중성)×28 + 종성 + 0xAC00 공식으로 나열되어 있어서, 초성 인덱스 i 의 구간은 U+AC00 + i×588 부터 588자입니다. ㄱ이면 [가-깋]이 됩니다.

2. 언어별 붙여넣기

  • JavaScriptnew RegExp(...) 없이 리터럴 그대로 쓰면 됩니다.
  • Java — 문자열 리터럴에서는 백슬래시를 \\로 두 번 씁니다. 위 Java 칸이 그 형태입니다.
  • Pythonr"..." 원시 문자열이면 백슬래시를 그대로 쓸 수 있습니다.

3. 직접 구현한다면

글자 c가 음절인지는 '가' <= c && c <= '힣' 로, 초성 인덱스는 (c - 0xAC00) / 588 로 얻습니다. 이 도구의 분해표에서 글자별 인덱스를 확인할 수 있습니다.

자주 묻는 것

ㄳ, ㄵ 같은 겹받침은 왜 초성 검색이 안 되나요?

겹받침은 초성에 쓰이지 않는 자모라 초성 검색 대상이 아닙니다(초성은 19개뿐입니다). 이 도구에서는 일반 문자로 취급해 이스케이프만 합니다.

정규식 없이 초성 검색을 하려면?

각 글자의 초성 인덱스만 비교하면 되므로, 대량 데이터라면 정규식보다 초성 문자열을 미리 뽑아 컬럼/필드로 저장해 두고 LIKE 나 startsWith 로 찾는 편이 빠릅니다. 정규식 방식은 구현이 간단해 자동완성 정도의 규모에 알맞습니다.

입력한 값이 서버로 전송되나요?

전송되지 않습니다. 전부 브라우저의 자바스크립트에서 처리하며 네트워크 요청이 발생하지 않습니다.

관련 도구: 한글 깨짐 복구 · 사업자등록번호 검증 · JSON 포맷터

한글 초성 정규식 사용 안내

ㄱㅅ 같은 초성으로 검색하는 정규식을 만들어 줍니다. JavaScript·Java·Python 용으로 복사할 수 있고, 그 자리에서 테스트도 됩니다. 한글 음절의 유니코드 자모 분해·결합도 지원합니다. 브라우저에서만 처리되며 입력값을 서버로 보내지 않습니다.

검색할 한글 초성을 입력해 대응하는 정규식과 테스트 결과를 확인하세요. 생성한 패턴은 실제 사용 환경의 정규식 문법에 맞게 검토하세요.

어떻게 구현했나

한글 완성형 음절은 유니코드에 규칙적으로 놓여 있습니다. 코드포인트 = 0xAC00 + (초성 번호 × 21 + 중성 번호) × 28 + 종성 번호. 초성이 같은 음절 588개(21 × 28)가 빈틈없이 이어져 있다는 뜻입니다.

그래서 초성 하나가 문자 클래스 한 구간이 됩니다. ㄱ은 [가-깋], ㅅ은 [사-싷]입니다. 초성 검색은 이 구간들을 이어 붙이는 것뿐이라 형태소 분석기도 사전도 필요 없습니다.

자모 분해는 같은 식을 나눗셈으로 되돌리고, 결합은 다시 대입해 계산합니다.

언어별로 결과가 달라 보이는 것은 정규식이 아니라 문자열 리터럴 규칙 때문입니다. Java는 백슬래시를 두 번 써야 하고 Python은 r-문자열을 쓰면 그대로 붙여넣을 수 있어서, 언어를 고르면 그 형태로 만들어 줍니다.

자주 묻는 질문

입력한 데이터는 어디에서 처리하나요?

이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.

결과가 예상과 다르면 어떻게 하나요?

입력 형식, 문자 인코딩과 선택한 옵션을 확인하세요. 각 도구가 안내하는 지원 범위와 제한을 확인하고, 원본 데이터를 보관한 상태에서 결과를 검토하세요.

함께 쓰면 좋은 도구

전체 도구 바로가기

문서 · 데이터 변환

개발 실무

한국 개발 특화

API · 네트워크

이미지 · 색상