Je lis dans un fichier et vérifie le contenu du fichier en vérifiant chaque ligne. Les lignes de cordes ressemblent à ceci:regex pour faire correspondre une chaîne qui contient des parenthèses
CMD: [THIS_IS_THE_CMD]
DELAY: [5]
FLAGS: [ANY]
Tout ce que je dois vérifier est que la ligne suit cette forme exacte et ce qui est entre les crochets est soit du texte (j'ai essayé [ A-Z_] mais ça ne marche pas) ou un nombre dépendant de la ligne.
Ce que j'ai jusqu'à présent:
string line = "CMD: [THIS_IS_THE_CMD]";
if(!VerifyLine(@"^CMD: \[", line))
{
// No match, set error
}
private static bool VerifyLine(string regExp, string line)
{
Regex reg = new Regex(regExp);
return reg.IsMatch(line);
}
Mais cela ne vérifie pas le contenu entre les crochets et il ne vérifie pas pour le support de fermeture.
Vous pouvez ajouter '^' et '$' pour assurer la ligne entière correspond et non pas seulement que la ligne contient que regex et '?:' ne pas capturer de groupes (puisqu'ils ne seront pas utilisés de toute façon). – R0MANARMY
C'est dans l'un de mes extras. Je vais quitter les groupes parce que qui sait, il pourrait les utiliser plus tard. – Wug