RegexpError 클래스
RegexpError 클래스
유효하지 않은 정규식(regexp) 표현식을 사용하려 할 때 발생하는 예외예요. 정규식 문법이 틀렸거나 의미가 성립하지 않는 패턴을 만들려 하면 이 예외가 올라와요.
출처: Ruby 4.0 API
본문
예를 들어 반복 연산자(*, +, ? 같은 것)가 적용될 대상이 없는 패턴을 만들면 오류가 나요.
Regexp.new("?")
이 코드를 실행하면 이런 예외가 발생해요:
RegexpError: target of repeat operator is not specified: /?/
? 앞에 반복할 대상이 없는데 반복 연산자를 썼다는 뜻이에요. 정규식을 만들 때 이런 문법 오류를 만나면 RegexpError가 터진다고 기억해 두면 돼요.