これは私が書いた正規表現で、"$"
または"^"
が渡された場合に 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);
}