현재 입력 반영은 코드에 사용된 항목에만 적용됩니다. 파일 입력은 예제에 포함하지 않습니다.
필요한 패키지 설치
const text = "Order 123, Order 456";
const pattern = /\d+/g;
console.log([...text.matchAll(pattern)].map(match => ({
value: match[0], index: match.index,
})));
console.log(text.replace(pattern, "#"));
// Use a worker with a timeout for untrusted patterns.
이렇게 사용하세요
(?<name>\w+)@(?<domain>[\w.]+)로 이메일의 두 부분을 추출합니다.
알아두면 좋은 점
형식과 의미
JavaScript RegExp 엔진입니다. 다른 언어의 정규식과 결과가 다를 수 있습니다.
올바른 사용
g는 전체 매칭, i는 대소문자 무시, m은 여러 줄의 시작·끝 처리를 뜻합니다.
자주 놓치는 부분
치환에는 $1 또는 $<name>으로 캡처 그룹을 참조할 수 있습니다.
지원 범위와 제한
100KB 입력, 1.5초 실행 제한, 최대 1,000개 매칭
입력이 제한을 넘으면 데이터를 나누어 처리하세요. 파일 형식이나 알고리즘이 지원 범위에 없으면 다른 형식으로 임의 변환하지 말고 요구 사항에 맞는 도구를 선택하세요.