같은 정규식이라도 언어마다 문법과 지원이 조금씩 다릅니다.
정규식의 핵심 개념은 공통이지만 세부 문법(플레이버)은 언어마다 다릅니다. 이 도구는 브라우저의 자바스크립트(ECMAScript) 엔진을 사용하므로, 다른 환경에 패턴을 옮길 때는 차이를 알아둬야 합니다.
명명 그룹은 자바스크립트와 파이썬·PCRE 모두 지원하지만 문법이 다릅니다. 자바스크립트·PCRE는 (?<name>...), 파이썬은 (?P<name>...) 를 쓰고 참조도 각각 다릅니다. 후방탐색은 최신 자바스크립트·파이썬·PCRE에서 지원하지만 일부 오래된 환경에는 없습니다.
플래그 표기도 다릅니다. 자바스크립트는 /pattern/gi 처럼 슬래시 뒤에 붙이고, 파이썬은 re.IGNORECASE 같은 상수를 인자로 넘깁니다. 자바스크립트의 s(dotAll)·u(unicode) 플래그는 다른 언어에서 기본 동작이거나 이름이 다를 수 있습니다.
유니코드 프로퍼티 \p{...} 는 자바스크립트에서 u 플래그가 있어야 동작하고, PCRE·파이썬(regex 모듈)은 조금 다르게 다룹니다. 패턴을 다른 언어로 옮길 때는 해당 언어의 정규식 문서에서 이 항목들을 먼저 확인하세요.