我需要检查给定模式的整个给定输入是否匹配
但是在^
/ $
中包含模式感觉就像是黑客
是否有快捷方式:
var match = Regex.Match(myInput, "^" + myPattern + "$");
答案 0 :(得分:7)
没有捷径,添加^
和$
不是黑客攻击。你正在做的正是你为了匹配整行而应该做的事情。
答案 1 :(得分:0)
如果它让你感觉更好:
var match = Regex.Match(myInput, String.Format( "^{0}$", myPattern ) );
或者您甚至可以这样做:
myPattern = "^" + myPattern + "$";
var match = Regex.Match(myInput, myPattern );
但如上所述,它只是语义学。只要您的代码清晰明了,就可读性而言应该不是问题。