Bagikan melalui


Pola regex tidak valid (RE0001)

Harta benda Nilai
Identifikasi Aturan RE0001
Judul Pola regex tidak valid
Kategori Gaya
Subkategori Tidak tersedia
Bahasa yang dapat diterapkan C#, Visual Basic
Opsi Lihat bagian Opsi .

Gambaran Umum

Aturan ini menandai tempat string harfiah yang berisi ekspresi reguler tidak sesuai dengan sintaks yang diperlukan. Aturan ini berlaku untuk ekspresi reguler yang diidentifikasi, yang ditentukan oleh dimasukkannya komentar sebaris atau komentar sebelum string regex, seperti //lang=regex atau //lang=regex,strict. Komentar terakhir menggunakan mode ketat untuk interpretasi regex.

Aturan ini hanya IDE dan tidak berlaku untuk skenario baris perintah.

Opsi

Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan.

Untuk kode yang dikenali sebagai regex, Anda mengatur opsi di Visual Studio dengan memilih Alat>Opsi>Editor> TeksC# | Visual Basic>Advanced. Opsi berikut ini tersedia di bawah bagian Ekspresi Reguler :

Harta benda Deskripsi
Mewarnai ekspresi reguler Menentukan apakah akan mewarnai ekspresi reguler.
Melaporkan ekspresi reguler yang tidak valid Menentukan apakah akan melaporkan ekspresi reguler yang tidak valid.
Menyoroti komponen terkait di bawah kursor Menentukan apakah Tindakan
Cepat menggunakan penyorotan.
Perlihatkan daftar penyelesaian Menentukan apakah akan menampilkan penyelesaian kode IntelliSense.

Contoh

Cuplikan kode berikut menunjukkan contoh dengan ekspresi reguler yang tidak valid.

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

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

Menyembunyikan peringatan

Jika Anda hanya ingin menyembunyikan satu pelanggaran, tambahkan direktif pra-pemrosesan ke file sumber Anda untuk menonaktifkan dan kemudian mengaktifkan kembali aturan tersebut.

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

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.

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

Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.