using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"PROMPT \d+:\n(?<value>(?:.+(?:\n\n|$))+)";
string input = @"PROMPT 1:
User: Why did the kangaroo bring a mattress to the comedy show?
Assistant: I'm not sure, why did the kangaroo bring a mattress to the comedy show?
User: Because it wanted to have a ""hop""-in good time and ""bounce"" back with laughter!
PROMPT 2:
User: What do you call a group of musical elephants?
Assistant: I don't know, what do you call a group of musical elephants?
User: A ""trumpet"" ensemble, because they sure know how to ""trunk""-ate their talent!
PROMPT 3:
User: What did the chicken say to the comedian?
Assistant: I don't know, what did the chicken say to the comedian?
User: ""You crack me up!"" Although, I guess that's their job too, cluck it up already!";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx