using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @".*?(?:\b(?:[sS]alary|[wW]age|[pP]ay)\b).*?([$][\d,.]+\s*[ot-]+\s*[\d$,.]+\d+)";
string input = @"“The salary range in Colorado for this role is from USD $123,500 - $185,500”
The budget this year will be from $150,000 to $200,000
“The salary for this role is $180,000 to $216,000”
The budget this year will be from $150,000 to $200,000
“The salary for this role in the state of Colorado is between $150,800 to $226,000.”
“Pay Range: $12.00 - $16.00”
“Salary Range: $180,000 - $147,000”
“The anticipated starting base pay for this position is: $100,000 to $142,000 per year”
“Hourly wage estimate: $21.49 - $32.24 / hour”
";
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