2010-09-06 2 views
1

Pour l'un de mes projets, je veux utiliser une expression régulière pour correspondre à une chaîne comme "REF: Sheet1! $ C $ 6".Quelle expression régulière puis-je utiliser pour faire correspondre une référence de cellule?

Jusqu'à présent, je l'ai fait

public static private bool IsCellReference() 
     { 

      string CELL_REFERENCE_PATTERN = @"REF:Sheet[1-9]!$[A-Z]$[0-9]"; 

      Regex r = new Regex(CELL_REFERENCE_PATTERN); 
      Match m = r.Match("REF:Sheet1!$C$6"); 
       if (m.Success) return true; 
       else return false; 
     } 

mais il ne fonctionne pas. Il retourne faux.

Où est-ce que je me trompe?

+1

Vous aurez sans doute d'échapper à un certain nombre de ces personnages. '!' et '$' sont souvent réservés dans les expressions régulières. Je poste ceci comme un commentaire plutôt qu'une réponse parce que je ne suis pas immédiatement sûr, c'est juste une supposition (intelligente). – Stephen

Répondre

Questions connexes