Вот краткий пример:
using System;
using System.Text.RegularExpressions;
class Test
{
static void Main(string[] args)
{
string x = @"
A
--ignore
B
--endignore
C";
Regex regex = new Regex("\r\n--ignore.*?\r\n--endignore\r\n",
RegexOptions.Singleline);
string y = regex.Replace(x, "\r\n");
Console.WriteLine(y);
}
}
Обратите внимание на использование RegexOptions.Singleline , чтобы .
соответствовало любому символу, включая \n
.
Я использовал здесь разделители строк Windows, но вы можете сделать возврат каретки необязательным, если хотите иметь возможность работать с разделителями Unix. Я хотел убедиться, что токены находятся на своих собственных линиях, чтобы избежать любых мошеннических ссылок в SQL, даже если это очень маловероятно.