텍스트 및 인코딩

정규식 및 패턴 매칭 도구

한 언어에서 잘 되던 정규식이 다른 언어에서는 다르게 동작하거나, .gitignore 규칙이 예상한 파일을 조용히 무시하거나, 배포 전에 라우트 패턴을 검증해야 할 때가 있습니다. 패턴 매칭 버그는 패턴만 읽어서는 찾기 어려운 경우가 많습니다. 이 도구들로 실제 입력에 패턴을 대입해 정확히 무엇이 매칭되는지 확인하세요.

정규식 테스터와 파이썬 정규식 테스트는 근사치가 아니라 실제 자바스크립트와 파이썬 엔진으로 동작해 이름 붙은 그룹, 플래그, 치환이 코드와 똑같이 작동합니다. 정규식 엔진 비교는 PCRE2와 RE2를 나란히 실행하고, gitignore 테스터는 판단 과정을 설명하며, Glob 패턴 테스터는 두 방식을 비교합니다.

도구 7개

Regex & Pattern Matching 도구 FAQ

자바스크립트에서는 되는데 파이썬에서는 안 되는 정규식, 왜 그런가요?

자바스크립트와 파이썬 정규식 엔진은 이름 붙은 그룹 문법과 lookbehind 지원 시기, 일부 이스케이프 시퀀스가 다릅니다. 같은 패턴을 정규식 테스터와 파이썬 정규식 테스트에 각각 넣어 실제 동작을 직접 비교하세요.

.gitignore 규칙이 원하는 파일을 무시하지 않는 이유는?

gitignore 테스터는 경로에 어떤 규칙이 적용되는지 판단 과정을 그대로 보여줍니다. 나중 규칙이 앞선 규칙으로 제외된 파일을 다시 포함시킬 수 있고, /로 시작하는 패턴은 앵커링 방식이 다르기 때문입니다. 문법을 기억으로 떠올리는 것보다 실제 경로로 테스트하는 편이 정확합니다.

PCRE2와 RE2 정규식 엔진의 차이는 무엇인가요?

Go와 ripgrep이 쓰는 RE2는 PCRE2가 지원하는 backreference나 무제한 lookaround 구문을 거부해 선형 시간 매칭을 보장합니다. 정규식 엔진 비교는 같은 식을 두 엔진에 함께 실행해 PCRE2 패턴이 RE2에서도 유효한지 바로 확인해줍니다.