ich einen regulären Ausdruck haben:Wie meine regulären Ausdruck ändern
string DefaultInternalUseridPattern = "^(?i)((CEU)|(APA)|(NAM))\\\\(((ADM.){0,1}([a-z]{8}))|((SVC.){0,1}((CEU.)|(APA.)|(NAM.)|(HEI.))[a-z]*))$";
Ich möchte den letzten Teil ersetzen: (. CEU) | (. APA) | (. NAM) | (. HEI)
Mit etwas, das zu 3 Brief übereinstimmt und dann nicht die Lösung für mein Problem einer .
ich ein paar Sachen ausprobiert, aber bekommen.
Ein Zeichen '.' gemeint ist, Recht? Dann muss es entkommen. Probieren Sie ['@^^ (? I) (CEU | APA | NAM) \\ ((ADM \.)? ([Az] {8}) | (SVC \.)? ([AZ] {3} \.) [az] *) $ "'] (http://regexstorm.net/tester?p=%5e (% 3fi) (CEU% 7cAPA% 7cNAM)% 5c% 5c ((ADM% 5c.)% 3f (% 5ba-z% 5d% 7b8% 7d)% 7c (SVC% 5c.)% 3f (% 5bA-Z% 5d% 7b3% 7d% 5c.)% 5ba-z% 5d *)% 24 & i = Text). Verwenden Sie ein wörtliches Zeichenfolgenliteral. Wenn Sie dort nur Großbuchstaben suchen müssen, müssen Sie sie in einer '(? -i: [A-Z] {3} \.)' Gruppe verwenden. –
Könnten Sie bitte etwas Text zum Testen bereitstellen? –