2010-05-11 3 views
0

Je dois vérifier si l'entrée entière fournie correspond au modèle donné.
Mais l'emballage d'un motif en ^/$ semble être un hack.
Y at-il un raccourci pour:.NET Ligne entière match

var match = Regex.Match(myInput, "^" + myPattern + "$"); 

?

+5

Chaque fois que vous utilisez une expression régulière, cela ressemble à un hack. Vos sentiments sont normaux. :) –

+1

Rappelez-vous, les '^' et '$' font partie du motif. – Armstrongest

Répondre

7

Il n'y a pas de raccourci, et l'ajout de ^ et $ n'est pas un hack. Ce que vous faites est exactement ce que vous êtes censé faire pour correspondre à une ligne entière.

0

Si cela vous fait sentir mieux:

var match = Regex.Match(myInput, String.Format("^{0}$", myPattern)); 

Ou vous pouvez même être en mesure de le faire:

myPattern = "^" + myPattern + "$"; 
var match = Regex.Match(myInput, myPattern); 

Mais comme mentionné, il est juste sémantique. Tant que votre code est clair, cela ne devrait pas poser de problème de lisibilité.