.NET整行匹配

时间:2010-05-11 15:37:59

标签: .net regex

我需要检查给定模式的整个给定输入是否匹配 但是在^ / $中包含模式感觉就像是黑客 是否有快捷方式:

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

2 个答案:

答案 0 :(得分:7)

没有捷径,添加^$不是黑客攻击。你正在做的正是你为了匹配整行而应该做的事情。

答案 1 :(得分:0)

如果它让你感觉更好:

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

或者您甚至可以这样做:

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

但如上所述,它只是语义学。只要您的代码清晰明了,就可读性而言应该不是问题。