using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"^<(?i)(?:input|textarea|\\w{0,}TextBox|\\w{0,}Field).*(?:name|id)=(?:\""|\')\w+(?:\""|\').*";
string input = @"{{! my-form.hbs }}
<form onsubmit={{action ""submit""}}>
<label for=""name"">Name:</label>
<input type=""text"" id=""name"" value={{model.name}}>
<label for=""email"">Email:</label>
<input type=""email"" id=""email"" value={{model.email}}>
<label for=""message"">Message:</label>
<textarea id=""message"">{{model.message}}</textarea>
<button type=""submit"">Submit</button>
</form>
<html>
<head>
<title>My Form</title>
</head>
<body>
<form>
<label for=""name"">Name:</label>
<input type=""text"" name=""name"" id=""name""/>
<label for=""email"">Email:</label>
<input type=""email"" name=""email"" id=""email""/>
<label for=""message"">Message:</label>
<textarea name=""message"" id=""message""></textarea>
<button type=""button"" onclick=""submitForm()"">Submit</button>
</form>
</body>
</html>";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
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