fixmint
KO

정규식 테스트하고 디버깅하기

입력하는 동안 일치 항목, 그룹, 치환 결과를 바로 보고, 패턴을 쉬운 말로 풀어서 확인하세요.

  • 기기에서 실행돼요
  • 회원가입 불필요
  • 한 번 방문하면 오프라인에서도 작동해요
플래그

치환 문자열에서 $1은 1번 그룹, $<name>은 이름 있는 그룹, $&는 일치한 전체 문자열이에요.

0 일치
텍스트에서 찾은 일치 항목
치환 후 텍스트

패턴 해석

코드


    

정규식 테스트하기 방법

  1. 패턴을 입력하고 원하는 플래그를 선택하세요.
  2. 일치 여부를 확인할 텍스트를 붙여 넣으세요.
  3. 일치 결과와 설명을 읽거나, 사용하는 언어의 코드를 복사하세요.

질문

텍스트가 업로드되나요?

아니요. 패턴은 브라우저 안의 백그라운드 워커에서 컴파일되고 실행돼요. 서버로 아무것도 전송되지 않아요.

왜 패턴이 너무 오래 걸린다고 나오나요?

일부 패턴은 거의 일치하는 텍스트에서 지수적으로 백트래킹해요. 예를 들어 긴 a 연속 문자열에 (a+)+$를 쓰면 그런 일이 생겨요. 테스터는 한 번의 실행을 1초 후에 멈춰요. (a+)+ 대신 a+처럼 반복을 단순하게 바꿔 보세요.

JavaScript, Python, PHP는 다른가요?

세부 문법이 달라요. Python은 이름 있는 그룹을 (?P<name>...)으로 써요. 외부 모듈 없이는 \p{...}를 쓸 수 없어요. PHP는 패턴을 / 구분자로 감싸고, 유니코드 매칭에는 u 플래그가 필요해요. 코드 탭에서 각 차이를 확인할 수 있어요.

치환에서 $1, $<name>, $&는 무슨 뜻인가요?

$1은 첫 번째 그룹의 텍스트, $<name>은 이름 있는 그룹의 텍스트, $&는 일치한 전체 문자열이에요. 언어마다 같은 치환을 각자의 방식으로 써요.

리뷰

    아직 리뷰가 없어요. 첫 리뷰를 남겨 보세요.

    별점

    이메일은 공개되거나 보관되지 않아요.

    더 보기