using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\""externalLinks\""[\s\S]+?(?=\""maxPop\"")";
string input = @"""oge"": ""GOF"",
""original"": {
""report"": true,
""tier"": ""IA""
},
""pertinentNegative"": false,
""populationFrequency"": {
""externalLinks"": {
""7-2-A-T"": ""https://x.d.org/s/7-d-A-T?dataset=s""
},
""maxPop"": ""South Asian"",
""maxPopAC"": 1,
""maxPopAN"": 30,
""maxPopFreq"": 3.276,
""overallPopAC"": 1,
""overallPopAN"": 23,
""overallPopFreq"": 4.22,
""source"": ""gnomAD""
}";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
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