using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"<label\b.*?(data-html=""NewItem"").*?>.*?<\/label>";
string input = @"<div class=""pagination"" data-source=""jsonfields""><!-- Top bar content goes here --><div class=""control""><label class=""btn-process jsNewItem"" data-html=""NewItem"" data-action=""createitem""><span class=""navlink-icon""><i class=""bx bx-list-plus""></i></span></label><label class=""btn-process jsPageItem active pagelink"" data-html=""PageItem"" data-index=""1"" data-action=""navipage""><span class=""navlink-text "">1</span><!-- <span class=""></span> --><!-- <input type=""hidden"" class=""text-input "" data-parent="" name="" data-suffix="" value=""> --></label><label class=""btn-process jsPageItem false pagelink"" data-html=""PageItem"" data-index=""2"" data-action=""navipage""><span class=""navlink-text "">2</span><!-- <span class=""></span> --><!-- <input type=""hidden"" class=""text-input "" data-parent="" name="" data-suffix="" value=""> --></label></div><div class=""parameters""><label class=""btn-process checkbox jsAutoItem pagelink"" data-action=""autorefresh""><input type=""checkbox"" class=""text-input jsAutoRefresh"" data-parent=""{$CLASSPARENT_FIELDS}"" name=""autorefresh"" {$AUTOREFRESH_FIELD}> Autorefresh</label><label class=""btn-process jsRefreshPage pagelink"" data-action=""refreshpage""><span class=""navlink-icon""><i class=""bx bx-refresh""></i></span></label></div></div>
<div class=""pagination"" data-source=""jsonfields""><!-- Top bar content goes here --><div class=""control""><label class=""btn-process jsNewItem"" data-html=""NewItem"" data-action=""createitem""><span class=""navlink-icon""><i class=""bx bx-list-plus""></i></span></label><label class=""btn-process jsPageItem active pagelink"" data-html=""PageItem"" data-index=""1"" data-action=""navipage""><span class=""navlink-text "">1</span><!-- <span class=""></span> --><!-- <input type=""hidden"" class=""text-input "" data-parent="" name="" data-suffix="" value=""> --></label><label class=""btn-process jsPageItem false pagelink"" data-html=""PageItem"" data-index=""2"" data-action=""navipage""><span class=""navlink-text "">2</span><!-- <span class=""></span> --><!-- <input type=""hidden"" class=""text-input "" data-parent="" name="" data-suffix="" value=""> --></label></div><div class=""parameters""><label class=""btn-process checkbox jsAutoItem pagelink"" data-action=""autorefresh""><input type=""checkbox"" class=""text-input jsAutoRefresh"" data-parent=""{$CLASSPARENT_FIELDS}"" name=""autorefresh"" {$AUTOREFRESH_FIELD}> Autorefresh</label><label class=""btn-process jsRefreshPage pagelink"" data-action=""refreshpage""><span class=""navlink-icon""><i class=""bx bx-refresh""></i></span></label></div></div>";
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