Daha büyük bir dizede yer alan "Kullanıcı Adı: firstname.surname" dizesini aldığımda, yalnızca firstname.surname bölümünü almak için normal bir ifadeyi nasıl kullanabilirim?Normal İfade'den eşleşmenin yalnızca bir parçasını döndürüyor
Denediğim her yöntem "Kullanıcı Adı: firstname.surname" dizesini döndürür. Sonra "Kullanıcı Adı:" dizesinde boş bir dizgeye geçmek için bir dizge yapmak zorundayım.
Referanslar burada kullanılabilir mi?
Düzenleme:
uzun dize "Hesap Adı: firstname.surname" içerebilir: lutfen sadece bu değeri elde etmek dizesinin bölümünü ben "Kullanıcı Adı" eşleştirmek istediğiniz dolayısıyla neden. dan mesela (bir anahtar olarak something
kullanarak maçından iyi şekilde yararlanmanızı sağlayacak parantez içinde bir grup (örneğin (?<something>...)
) başında ?<something>
koyarak
Match m = Regex.Match("User Name:first.sur", @"User Name:(?<name>\w+\.\w+)");
if(m.Success)
{
string name = m.Groups["name"].Value;
}
:
sayesinde bir sürü operasyonları bu tür kullandığınız dil eğer vardır. –