C# kaynak dosyasını işleme ödevi

The_Türk

Hectopat
Katılım
3 Şubat 2020
Mesajlar
287
Çözümler
1
Yer
Türkiye
C#'ta kullanıcının ismini girdiği kaynak dosyasından yorum satırlarını silen programı nasıl yazabilirim?

Kullanıcı ilk önce kaynak dosyasını ismiyle girecek. Deneme.cs gibi.
Program kullanıcıya iki seçenek sunacak.
Birinci seçenek seçilirse dosyadan sadece yorum satırları silinecek. // İçin satır sonuna kadar, /* için */ görene kadar silecek.
İkinci seçenek seçilirse birinci seçeneğe ek olarak yorum satırları "x_dosyasının_yorumları.txt" şeklinde ayrı bir dosyaya yazdırılacak.
Kullanıcıya başka işlem yapmak isteyip istemediği sorulacak.
Evet derse program başa dönecek. Hayır derse program sonlandırılacak.

Yardımcı olabilir misiniz? Teşekkürler.
 
Regular Expression kullanarak yapabilirsin.

C#:
var sourceCode = "..."; // Kaynak kod içeriği.

var singleLineRX = new Regex(@"//.*$",
                             RegexOptions.Multiline | RegexCompiledOption); // Tek satır (//)
var multiLineRX = new Regex(@"(/\*.*?\*/)|(/\*.*)|(/\*.*?\*/)|(.*\*/)",
                            RegexOptions.Singleline | RegexCompiledOption); // Çok satır (/* ... */)

var removedValue =
     singleLineRX.Replace(sourceCode, string.Empty); // Eşleşmeleri boş değer ile değiştirir. (Tek satır)

removedValue =
     multiLineRX.Replace(sourceCode, string.Empty); // Eşleşmeleri boş değer ile değiştirir. (Çok satır)
 

Yeni konular

Geri
Yukarı