using System;
using System.Collections.Generic;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
string input = "blablabla print('Test 1'); blabla print('Test 2')";
string pat = "print('";
int pos = 0;
List<string> findings = new List<string>();
while ( pos < input.Length)
{
pos = input.IndexOf(pat, pos);
if (pos < 0) break; else pos += pat.Length;
int endpos = input.IndexOf("'", pos);
if (endpos > 0)
{
findings.Add(input.Substring(pos, endpos - pos));
pos = endpos + 1;
}
}
foreach(var item in findings) { Console.WriteLine(item); }
Console.ReadLine();
} // void Main
} // class Program
} // namespace
И что нужно изменить чтобы она допустим искала символы после точки, но те которые оканчиваются например ;?
Пока программа маленькая, легко всё отслеживать, но по мере роста, никогда не знаешь, что добавится и какие ресурсы надо будет корректно освобождать в конце.
1 точка входа и 1 точка выхода - это должно быть как аксиома.