这是我写的正则表达式,如果"$"
或"^"
通过它返回true。为什么当我指定只有以下字符应该匹配时它返回true
public static bool IsTrue(string test)
{
Regex regex = new Regex(@"(([a-zA-Z][0-9a-zA-Z+\\-\\.]*:)?/{0,2}[0-9a-zA-Z;/?:@&=+$\\.\\-_!~*'()%]+)?(#[0-9a-zA-Z;/?:@&=+$\\.\\-_!~*'()%]+)?");
return regex.IsMatch(test);
}