2009-12-22 4 views
0

J'ai le code de suivi:aide C# Regex (très réponse rapide)

string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>[^\r\n]+)").Groups["DB1"].Value; 

Le code lit un fichier et recherche la ligne suivante:

DB1 = Database \ Abser \ Abser

comment puis-je modifier le code que je dois exclure le 2ème \ ABSER

Je veux mon code pour lire seulement la base de données \ ABSER, donc essentiellement coupé le 2ème ABSER. J'ai aussi besoin de tuer ça comme au \ r \ n. Merci pour votre aide.

+4

quelle est l'idée de "(très rapide réponse)"? –

Répondre

1
string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>.*)\\.*").Groups["DB1"].Value; 

essayez-le.

0
DB1=(?<dbname>.*(?=\\)) 

Ceci utilise juste un regard positif, est extrêmement fragile, et n'adresse que le 2ème sous-répertoire. Une barre oblique sur le second ABSER et un répertoire supplémentaire le briseront.