Jeśli mam ciąg danych z liczbami w nim. Ten wzór nie jest spójny. Chciałbym wyodrębnić wszystkie liczby z łańcucha i tylko znak, który jest zdefiniowany jako dozwolone. Myślałem, że RegEx może być najłatwiejszym sposobem na zrobienie tego. Można udostępnić tupot regex, że może to zrobić jak myślę regex jest voodoo i tylko regex szamani wiedzą jak to działaRegEx dla zastąpienia wszystkich znaków oprócz cyfr
np/
"Q1W2EE3R45T" = "12345"
"WWED456J" = "456"
"ABC123" = "123"
"N123" = "N123" //N is an allowed character
UPDATE: Oto mój kod:
var data = Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
data = data.Select(x => Regex.Replace(x, "??????", String.Empty)).ToArray();
są struny bardzo długo ?? a for nie jest opcją ??? – gbianchi
Dół głosowania dlaczego ?? – Jon
'" regex jest voodoo i tylko ludzie medycyny regex wiedzą jak to działa "'. Nie prawda! Ma to sens, gdy się nad tym zastanowić, kawałek po kawałku. – katrielalex