using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(compile|testCompile|implementation|testImplementation|compileOnly|runtime|testRuntime|[a-zA-Z0-9_]{1,100})\sgroup\:\s['""](.*)['""],\sname\:\s['""](.*)['""],\sversion\:\s['""](.*)['""]|(compile|testCompile|implementation|testImplementation|compileOnly|runtime|testRuntime|[a-zA-Z0-9_]{1,100})\s['""](.*):(.*):(.*)['""]|(compile|testCompile|implementation|testImplementation|compileOnly|runtime|testRuntime|[a-zA-Z0-9_]{1,100})\(['""](.*):(.*):(.*)['""]\)";
string input = @"compile group: 'commons-net', name: 'commons-net', version: '3.1.2'
testCompile group: 'org.spockframework', name: 'spock-core', version: '2.0-M1-groovy-3.0'
implementation group: 'commons-net', name: 'commons-net', version: '3.7.2'
testImplementation group: 'org.spockframework', name: 'spock-core', version: '2.0-M4-groovy-3.0'
implementation ""org.apache.httpcomponents:httpclient:latest.release""
implementation 'org.apache.httpcomponents:httpclient:1.0.0'
compile ""com.h2database:h2:1.4.197""
compile(""com.github.bkenn:kfoenix:0.1.2-SNAPSHOT"")
compile group: ""com.jfoenix"", name: ""jfoenix"", version: ""8.0.7""
compile ""org.jooq:jooq:3.11.5""
jooqRuntime('com.h2database:h2:1.4.197')
jooqRuntime(""com.h2database:h2:1.4.197"")
jooqRuntime 'com.h2database:h2:1.4.197'
jooqRuntime ""com.h2database:h2:1.4.197""";
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