このパターンは、二重引用符を元に戻していないかのようにエラーを出し続けます。「ゲン」を掴もうとしている
string str = "<div type=\"book\" osisID=\"Gen\">";
Match m = Regex.Match(str, @"<div type=\"book\" osisID=\"(.*?)\">", RegexOptions.IgnoreCase);
if (m.Success) {
Console.Write(m.Groups[1].Value);
}