using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(\r|\n| |\t)+\<Grid(\r|\n| |\t)+Grid\.Row=""0""(\r|\n| |\t)+IsVisible=""False""(\r|\n| |\t)+Style=""\{StaticResource(\r|\n| |\t)+MadressahFilterPickerGridBackgroundStyle\}""\>";
string input = @" <Grid Grid.Row=""2"" Grid.Column=""2"" RowSpacing=""0"">
<Grid.RowDefinitions>
<RowDefinition Height=""Auto"" />
</Grid.RowDefinitions>
<Grid Grid.Row=""0"" Style=""{StaticResource MadressahFilterPickerGridBackgroundStyle}"">
<StackLayout Orientation=""Horizontal"">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped=""ParentTapGestureRecognizer_Tapped"" />
</StackLayout.GestureRecognizers>
<Label x:Name=""parentName"" Text=""{Binding ParentPicker}""
BindingContext=""{ Binding Source={x:Reference Root}, Path=BindingContext}""
Style=""{StaticResource MadressahFilterPickerLabelStyle}"" LineBreakMode=""NoWrap""/>
<Label Style=""{StaticResource MadressahPickerArrowStyle}"" />
</StackLayout>
</Grid>
<Grid Grid.Row=""0"" IsVisible=""False""
Style=""{StaticResource MadressahFilterPickerGridBackgroundStyle}"">
<Picker x:Name=""parentList"" Title=""{i18n:Translate selectparent}""
ItemsSource=""{Binding ParentList}""
ItemDisplayBinding=""{Binding FullName}""
SelectedItem=""{Binding ParentSelected}""
BindingContext=""{ Binding Source={x:Reference Root}, Path=BindingContext}"" />
</Grid>
</Grid>";
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