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);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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