using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\d(?:_*\d){9}|\+?\d_*\d[\s\-]?(?:_*\d){8,11}|\d[ -]?\d{3}[ -]?\d{3}[ -]?\d{4}";
string input = @"<p>I am having issues with creating a custom dock in a standard image we use in 10.10.3</p>\n\n<p>I have a .pkg that runs during a deploy studio workflow that replaces the dock.plist file with the one that has it set up how I want it. The plist works and the dock has what I want but is adding the ibook, maps ,and photos as well and I don't want them there. </p>\n\n<p>I did a find for those app names and they do not show up in the plist. Why are they being added? </p>\n\n<p>I can add the plist file if needed.</p>\n\n<p>Thanks in advance </p>";
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