Regex. Паттерн для поиска параметров с возможными пробелами в именах - C#

Узнай цену своей работы

Формулировка задачи:

Есть что-то вроде простого выражения "питQ = питQ AND питQ = 0" где пит - это параметр. Вообще вид параметра довольно сложен (мало кому захочется копаться), поэтому ограничимся лёгким примером, но (что важно) параметр может включать в себя пробел (или даже пробелы). Например, "A 1" - параметр. Итак, допустим, параметры имеют вид:
string AllSymbolsForParam = @"[а-яА-Яa-zA-Z0-9-]";
            string Param= @"([а-яА-Яa-zA-Z]" + AllSymbolsForRelation + @"*( " + AllSymbolsForRelation + @"*)*)";
Такое описание паттерна найдёт в исходной строке параметр "питQ AND питQ" Вопрос - как изменить паттерн поиска параметра, чтобы он заканчивался на ключевых словах? (В данном случае, пусть ключевое слово будет одно - AND).

Решение задачи: «Regex. Паттерн для поиска параметров с возможными пробелами в именах»

textual
Листинг программы
            string input = "питQ = питQ AND питQ = 0";
            var result = Regex.Matches(input, @"[^(AND|OR)]+", RegexOptions.IgnoreCase);
            foreach (Match m in result)
            {
                Console.WriteLine(m.Value);
            }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы