public MultipleChoiceQuestionFactory() { _questionExtraFactory = new QuestionExtraFactory(); //_questionRegex = new Regex(@"(\d+)\.([^\n]+)\n(.*)Ans:([^\n]*)", RegexOptions.Singleline); _questionRegex = new Regex(@"(\d+)\s*\.?(.+?)(([A-Z]\)[^\n]+\n)+)\s*Ans:([^\n]+)", RegexOptions.Singleline); _answersRegex = new Regex(@"([a-zA-Z])\)([^\n]+)\n"); }
public TrueFalseQuestionFactory() { _questionExtraFactory = new QuestionExtraFactory(); _questionRegex = new Regex(@"(\d+)\s*\.([^\n]+)\s*Ans:\s*(True|False)", RegexOptions.Singleline | RegexOptions.IgnoreCase); }
public WrittenResponseQuestionFactory() { _questionExtraFactory = new QuestionExtraFactory(); _questionRegex = new Regex(@"(\d+)\s*\.([^\n]+)\s+An(s|d):\s*(((?!True|False).)[^\n]+)\n", RegexOptions.IgnoreCase); }