Не могу составить правильно регулярное выражение. Помогите!
Есть вот такой текст
Supplier
Aker Solutions Malaysia,
PKFZ Malaysia
QS Plan ID/Project
ITP Number
Написан именно в таком порядке с переходами по строкам.
Нужно вытянуть Supplier любой текст QS Plan ID/Project (\n) ITP Number Вытянуть все но текст после Suppler может быть любой до QS. Уже сломал голову.
http://ideone.com/PPoTcG
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text =
@"Supplier
Aker Solutions Malaysia,
PKFZ Malaysia
QS Plan ID/Project
ITP Number";
var match = Regex.Match(text, "Supplier\n(?:.*\n){2}(.*)\n(.*)");
var res1 = match.Groups[1];
var res2 = match.Groups[2];
Console.WriteLine(res1);
Console.WriteLine(res2);
}
}
http://ideone.com/4fAvXP
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text =
@"Supplier
Aker Solutions Malaysia,
PKFZ Malaysia
Aker Solutions Malaysia,
PKFZ Malaysia
QS Plan ID/Project
ITP Number";
var match = Regex.Match(text, "Supplier\n(?:(?!QS).*\n)*(.*)\n(.*)");
var res1 = match.Groups[1];
var res2 = match.Groups[2];
Console.WriteLine(res1);
Console.WriteLine(res2);
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники