Utils365

정규 표현식 테스터

정규 표현식을 작성하면 입력하는 대로 무엇과 일치하는지 보여줍니다.

슬래시 없이 패턴을 입력하거나 /pattern/flags 전체를 붙여넣으세요.

텍스트를 붙여넣거나, 파일을 열거나, 여기에 놓으세요

빠른 참조
\d
숫자 하나, 0–9
\w
문자, 숫자 또는 밑줄
\s
공백, 탭 또는 줄바꿈
.
줄바꿈을 제외한 모든 문자
^
텍스트의 시작(m이면 줄의 시작)
$
텍스트의 끝(m이면 줄의 끝)
*
앞의 항목이 0번 이상
+
앞의 항목이 1번 이상
?
앞의 항목이 있어도 되고 없어도 됨
{n,m}
앞의 항목이 n번에서 m번
[abc]
a, b, c 중 하나
(…)
$1, $2, …로 캡처되는 그룹
(?<name>…)
$<name>으로 캡처되는 이름 있는 그룹
a|b
왼쪽 또는 오른쪽

다음: 텍스트 비교 · JSON 포매터

이 도구의 문제 신고하기

정규식 테스터 사용 방법

  1. 패턴 입력

    슬래시 없이 정규 표현식을 입력하거나 /pattern/flags 전체를 붙여넣고, 필요한 플래그를 선택하세요.

  2. 테스트 텍스트 추가

    텍스트를 붙여넣거나 파일을 여세요. 모든 일치 항목이 강조되고 위치와 그룹이 아래에 나열됩니다.

  3. 치환 또는 복사

    치환을 선택해 $1이나 $<name>으로 치환을 시험한 다음, 결과나 정규식 자체를 복사하세요.

Utils365를 선택해야 하는 이유

  • 그룹을 한눈에

    각 일치 항목에 번호 그룹과 이름 있는 그룹이 표시되어 $1이나 $<year>에 무엇이 들어갈지 확인할 수 있습니다.

  • 폭주하는 패턴에도 안전

    일치 검사는 1초 제한으로 백그라운드에서 실행되므로 끝없이 역추적하는 패턴도 페이지를 멈추게 하지 못합니다.

  • 코드와 같은 엔진

    브라우저의 JavaScript 정규식 엔진을 사용하므로 Node.js와 브라우저에서와 결과가 같습니다.

  • 안전한 프라이버시

    패턴과 텍스트는 브라우저에만 머뭅니다. 아무것도 업로드되지 않으므로 로그 파일과 고객 데이터도 안심하고 테스트하세요.

자주 묻는 질문

어떤 정규식 문법을 사용하나요?

브라우저와 Node.js와 같은 JavaScript(ECMAScript)입니다. 대부분의 패턴은 다른 언어에서도 똑같이 작동하지만, 후방 탐색, 이름 있는 그룹, 일부 이스케이프는 오래된 엔진에서 다를 수 있습니다.

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

g는 모든 일치 항목을 찾고, i는 대소문자를 무시하고, m은 ^와 $가 각 줄에서 일치하게 하고, s는 .이 줄바꿈과도 일치하게 하고, u는 완전한 유니코드 지원을 켜고, y는 각 일치가 이전 일치가 끝난 곳에서 시작하게 합니다.

치환에서 캡처 그룹은 어떻게 쓰나요?

번호 그룹은 $1, $2 등으로, 이름 있는 그룹은 $<name>으로, 전체 일치는 $&로 쓰세요. 실제 달러 기호를 넣으려면 $$를 쓰세요.

패턴이 너무 오래 걸렸다고 나오는 이유는 무엇인가요?

긴 문자열에 대한 (a+)+ 같은 일부 패턴은 포기하기 전까지 엄청나게 많은 방법으로 일치를 시도합니다. 이를 치명적 역추적이라고 합니다. 중첩된 반복을 더 구체적으로 만들어 해결하세요.

일치 항목이 하나만 보이는 이유는 무엇인가요?

g 플래그가 없으면 정규 표현식은 첫 번째 일치에서 멈춥니다. 모두 찾으려면 전역(g)을 선택하세요.

마침표나 대괄호 자체는 어떻게 일치시키나요?

앞에 백슬래시를 붙이세요. \.은 마침표와, \[는 대괄호와 일치합니다. * + ? ( ) { } | ^ $ 같은 다른 특수 문자도 마찬가지입니다.