다음을 통해 공유


잘못된 정규식 패턴(RE0001)

재산 가치
규칙 아이디 RE0001
제목 잘못된 정규식 패턴
범주 스타일
하위 범주 해당 없음(N/A)
적용 가능한 언어 C#, 비주얼 베이직
옵션 옵션 섹션을 참조하세요.

개요

이 규칙은 정규식을 포함하는 리터럴 문자열이 필요한 구문을 따르지 않는 위치에 플래그를 지정합니다. 규칙은 식별된 정규식에 적용되며, 이 정규식은 regex 문자열 앞에 인라인 주석 또는 주석(예: //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

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