using System.Text.RegularExpressions;
public static void Main()
string input = "here is my substring and then somestring";
if (TryGetIndex(input, "(?<=my substring.*)somestring", out position)){
Console.WriteLine($"somestring index: {position}");
else if (TryGetIndex(input, "(?<=other substring.*)otherstring", out position)) {
Console.WriteLine($"otherstring index: {position}");
bool TryGetIndex(string input, string pattern, out int position){
var match = Regex.Match(input, pattern);