Dies ist in C#. Ich habe meinen Kopf abgefangen, aber bisher kein Glück.Regex, das die 2 nachfolgenden Buchstaben aus einer Zeichenfolge entfernt, die nicht mit anderen Buchstaben vorangestellt ist
So zum Beispiel
123456BVC --> 123456BVC (keep the same)
123456BV --> 123456 (remove trailing letters)
12345V -- > 12345V (keep the same)
12345 --> 12345 (keep the same)
ABC123AB --> ABC123 (remove trailing letters)
Es kann mit etwas beginnen.
Ich habe versucht, @".*[a-zA-Z]{2}$"
aber kein Glück
Dies ist in C#, so dass ich immer eine Zeichenfolge zurück, die beide hinteren Buchstaben zu entfernen, wenn sie existieren und nicht mit einem anderen Brief voraus.
Match result = Regex.Match(mystring, pattern);
return result.Value;
Was soll der Ausgang für "AB" sein? – dotctor
@dotctor: Das scheint irrelevant zu sein, da die Stringlänge mit 'mystring.Length' überprüft werden kann, bevor eine Regex ausgeführt wird. –