using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(<([\w\:\-]+)(.+?)<\/\2>)";
string input = @" <model name=""user"" label=""User / Device""> <field name=""device_label"" label=""Device Label"" type=""text:name"" /> <field name=""logged_in_as_administrator"" label=""Logged in as Administrator"" type=""boolean"" /> <field name=""logged_in_as_consultant"" label=""Logged in as Consultant"" type=""boolean"" /> <field name=""logged_in_as_contractor"" label=""Logged in as Contractor"" type=""boolean"" /> <field name=""logged_in_as_csd"" label=""Logged in as CSD"" type=""boolean"" /> <field name=""logged_in_as_engineer"" label=""Logged in as Engineer"" type=""boolean"" /> <field name=""logged_in_as_engineer_coordinator"" label=""Logged in as Operations Coordinator"" type=""boolean"" /> <field name=""logged_in_as_procurement"" label=""Logged in as Procurement"" type=""boolean"" /> <field name=""logged_in_as_sda"" label=""Logged in as SDA"" type=""boolean"" /> <field name=""logged_in_as_pm"" label=""Logged in as Project Manager"" type=""boolean"" /> <field name=""app_version"" label=""App Version"" type=""text"" /> <field name=""updated_at"" label=""Updated At"" type=""text"" /> <belongs-to model=""journey_account"" /> <belongs-to model=""role"" name=""current_role"" /> <has-many model=""notification"" name=""notifications"" /> <display>{device_label}</display> </model> ";
Match m = Regex.Match(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