2010-01-05 9 views
1

Je dois extraire un ensemble de caractères d'une chaîne. Je prévois d'utiliser la méthode RegEx.Match (C#) mais je ne suis pas sûr du modèle RegEx à utiliser. Je veux extraire un motif où il commence par // et se termine par ...RegEx pour extraire les caractères d'une chaîne

Ensuite, la longueur doit être variable dans la chaîne correspondante, mais les caractères de début et de fin seront toujours les mêmes. Dans DOS, je l'aurais fait quelque chose comme ce qui suit:

// * ...

mais je sais que ce n'est pas la syntaxe correcte pour RegEx.

Répondre

2

Essayez avec motif

"//.*?\.\.\." 

ou

"//.*?\.{3}" 

Certains codes

string data = @"some codes //to double check... 
another codes //done... 
//to do..."; 

MatchCollection matches = Regex.Matches(data, @"//(.*?)\.\.\."); 
foreach (Match m in matches) { 
    print(m.Groups[1].Value); 
} 

résultats

to double check 
done 
to do 
+0

ceux qui seront encore match "abc // test ... test" tho –

+0

hey attends, c'est ce qu'il veut, n'est-ce pas? Peu importe moi, alors –

+0

Merci de me le rappeler, je ne suis pas si sûr de ça. – YOU

Questions connexes