PassaTime↗
모든 이야기
짧은 이야기 AI 활용 · 정규식

AI가 만든 정규식, cat만 찾나요? concatenate도 잡나요?

찾아야 하는 예시와 찾으면 안 되는 예시를 함께 주세요. 실제로 쓸 언어와 옵션에서 두 묶음을 모두 실행해보세요.

정규식을 요청하기 전에 원하는 일치를 정하세요. 이번 예시는 대소문자를 무시한 독립된 영어 단어 cat을 찾고, 다른 단어나 식별자 안의 cat은 제외하는 작업입니다.

잡으면 안 되는 예시부터 확인하세요

Node.js에서 /cat/i는 cat과 concatenate를 모두 찾았습니다. /\bcat\b/i는 cat·Cat·cat!에 일치하고 concatenate·cat_food·cat3에는 일치하지 않았습니다. 밑줄과 숫자가 붙은 경우도 의도한 검사입니다.

여기서 단어가 무엇인지 정하세요

MDN은 JavaScript의 단어 문자에 영문자·숫자·밑줄 등이 포함되고 특정 모드에서는 대소문자 변환에 따른 추가 동작이 있다고 설명합니다. 이 경계는 모든 언어의 단어 판별기가 아닙니다. 영어 예시를 한국어 단어 분리 규칙으로 그대로 쓰지 마세요.

패턴과 검사 목록을 함께 요청하세요

‘JavaScript에서 대소문자를 무시하고, 이 여섯 문자열의 일치 여부와 패턴을 함께 줘’라고 요청할 수 있습니다. 기대 결과도 직접 검토하세요. 언어·옵션·요구사항이 다르면 다른 패턴이 필요할 수 있습니다.

일괄 치환 전에 미리 보세요

찾은 내용을 삭제하거나 치환한다면 사본에서 일치 목록부터 확인하세요. 여섯 예시를 통과했다는 것은 그 예시의 확인이지 가능한 모든 입력에서의 정확성 증명이 아닙니다.

2026년 10월 14일 발행. 두 패턴과 직접 만든 문자열 여섯 개를 Node.js에서 실행했습니다. 이번 검사에서 AI 서비스를 호출하거나 사용자 파일을 바꾸지 않았습니다.

출처: MDN · Word boundaries.