RegExp.prototype.compile()
지원이 중단되었습니다: 이 기능은 더 이상 권장되지 않습니다. 일부 브라우저에서는 아직 지원할 수 있지만 관련 웹 표준에서 이미 제거되었거나 제거 과정에 있는 경우가 있으며, 호환성을 위해 유지되고 있을 수 있습니다. 사용을 피하고 가능하다면 기존 코드를 업데이트하세요. 결정을 지원할 하단의 호환성 표를 확인하세요. 이 기능은 언제든지 작동을 중단할 수 있음을 유의하세요.
참고: compile()
메서드는 호환성을 위해서만 명시되어 있습니다. compile()
을 사용하면 변경 불가능한 정규식 소스와 플래그가 변경 가능하므로 사용자의 예상을 빗나갈 수 있습니다. 대신 RegExp()
생성자를 사용하여 새 정규식 객체를 생성할 수 있습니다.
RegExp
인스턴스의 compile()
메서드는 RegExp
객체가 이미 생성된 후 새로운 소스와 플래그를 사용하여 정규식을 다시 컴파일하는 데 사용됩니다.
구문
js
compile(pattern, flags)
매개변수
반환 값
없음 (undefined
).
예제
compile() 사용하기
다음 예제는 새로운 패턴과 새로운 플래그를 사용하여 정규식을 다시 컴파일하는 방법을 보여 줍니다.
js
const regexObj = new RegExp("foo", "gi");
regexObj.compile("new foo", "g");
명세서
Specification |
---|
ECMAScript Language Specification # sec-regexp.prototype.compile |
브라우저 호환성
BCD tables only load in the browser