valid_regexps 진단: 정규식 문법을 올바르게 써요

valid_regexps 진단: 정규식 문법을 올바르게 써요

Dart 분석기가 내보내는 진단에는 이름이 있어요. valid_regexpsRegExp 클래스의 기본 생성자에 전달된 문자열이 올바른 정규식이 아닐 때 분석기가 알려주는 린트 규칙이에요. 문법이 틀린 정규식은 실행 시점에 FormatException을 던져요.

출처: valid_regexps

본문

설명

분석기는 RegExp 클래스의 기본 생성자에 전달된 문자열이 올바른 정규식을 담고 있지 않을 때 이 진단을 만들어요.

문법이 잘못된 정규식으로 만든 객체는 실행 시점에 FormatException을 던져요. 컴파일 타임에 미리 잡아주기 때문에, 이런 문제를 실행 전에 발견할 수 있게 도와주는 린트예요.

예시

다음 코드는 정규식이 올바르지 않기 때문에 이 진단을 만들어요. r'('처럼 괄호를 열고 닫지 않았죠.

var r = RegExp(r'(');

흔한 해결 방법

정규식을 올바르게 고치면 돼요.

var r = RegExp(r'\(');

더 알아보기