using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"#{[\w]+\((\d+),(\d+)\)}";
string input = @"#{if(total,0)}#{else}
<div id=""recommend"">
<div class=""title""><p>Title</p></div>
#{item(1,5)}
<div class=""layout"">
<div class=""item"">
<a href=""#{url}""><img border=""0"" alt=""#{name}"" src=""#{image}""></a>
</div>
<div class=""goods"">
<a href=""#{url}"">#{truncate(name,27)}</a>
</div>
<div class=""price"">#{comma(price_tax)}</div>
</div>
#{/item}
<br clear=""all"">
</div>
#{/if}";
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