RegexpError 클래스

RegexpError 클래스

유효하지 않은 정규식(regexp) 표현식을 사용하려 할 때 발생하는 예외예요. 정규식 문법이 틀렸거나 의미가 성립하지 않는 패턴을 만들려 하면 이 예외가 올라와요.

출처: Ruby 4.0 API

본문

예를 들어 반복 연산자(*, +, ? 같은 것)가 적용될 대상이 없는 패턴을 만들면 오류가 나요.

Regexp.new("?")

이 코드를 실행하면 이런 예외가 발생해요:

RegexpError: target of repeat operator is not specified: /?/

? 앞에 반복할 대상이 없는데 반복 연산자를 썼다는 뜻이에요. 정규식을 만들 때 이런 문법 오류를 만나면 RegexpError가 터진다고 기억해 두면 돼요.