Merhaba, regex yazarken [a-zA-Z] kullandığımızda Türkçe karakterleri içermediğini geçen gün farkettim. Farklı ülkelerin alfabelerini desteklemekle ilgili bir yazım şekli varmış. İhtiyacı olanlar için paylaşıyorum:

	public static void Main()
	{
		string str = "Murtaza Serdengeçti [MSÇ]"; //Ç yerine C olsa [a-zA-Z] iş görecekti...
		Console.WriteLine("Oncesi  ==>" + str);
		str = System.Text.RegularExpressions.Regex.Replace(str, " \\[[\\p{L}]{3}\\]", "");
		Console.WriteLine("Sonrasi ==>" + str);
	}

Detaylı bilgi için https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions adresi incelenebilir.

Selamlar.

Regex Bölgesel Karakter Desteği | C#

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir