Share via


잘못된 정규식 패턴(RE0001)

속성
규칙 ID RE0001
제목 잘못된 정규식 패턴
범주 스타일
하위 범주 해당 없음
해당 언어 C#, Visual Basic
옵션 옵션 섹션을 참조하세요.

개요

이 규칙은 정규식을 포함하는 리터럴 문자열이 필요한 구문을 따르지 않는 위치에 플래그를 지정합니다. 규칙은 식별된 정규식에 적용되며, 이 정규식은 regex 문자열 앞에 있는 in줄 주석 또는 주석(예: //lang=regex 또는 //lang=regex,strict)을 포함하는 것으로 결정됩니다. 후자의 주석은 정규식 해석에 strict 모드를 사용합니다.

이 규칙은 IDE 전용이며 명령줄 시나리오에는 적용되지 않습니다.

옵션

옵션은 규칙을 적용할 동작을 지정합니다.

regex로 인식되는 코드의 경우 도구>옵션 텍스트 편집기>C# | Visual Basic>Advanced선택하여 Visual Studio에서 옵션을>설정합니다. 다음 옵션은 정규식 섹션에서 사용할 수 있습니다.

속성 설명
정규식 색 지정 정규식의 색을 지정할지 여부를 지정합니다.
잘못된 정규식 보고 잘못된 정규식을 보고할지 여부를 지정합니다.
커서 아래의 관련 구성 요소 강조 표시 빠른 작업
에서 강조 표시를 사용할지 여부를
지정합니다.
완료 목록 표시 IntelliSense 코드 완성을 표시할지 여부를 지정합니다.

예시

다음 코드 조각은 잘못된 정규식이 있는 예제를 보여줍니다.

// Code with violations
// lang=regex
string pattern = @"\b[M]\w+\";

// Fixed code
// lang=regex
string pattern = @"\b[M]\w+";

경고 표시 안 함

단일 위반만 표시하지 않으려면 원본 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 후 다시 사용하도록 설정합니다.

#pragma warning disable RE0001
// The code that's violating the rule is on this line.
#pragma warning restore RE0001

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 구성 파일에서 심각도를 none으로 설정합니다.

[*.{cs,vb}]
dotnet_diagnostic.RE0001.severity = none

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.