Regex. Паттерн для поиска параметров с возможными пробелами в именах - C#
Формулировка задачи:
Есть что-то вроде простого выражения
"питQ = питQ AND питQ = 0"
где пит - это параметр. Вообще вид параметра довольно сложен (мало кому захочется копаться), поэтому ограничимся лёгким примером, но (что важно) параметр может включать в себя пробел (или даже пробелы). Например, "A 1" - параметр.
Итак, допустим, параметры имеют вид:
Такое описание паттерна найдёт в исходной строке параметр "питQ AND питQ"
Вопрос - как изменить паттерн поиска параметра, чтобы он заканчивался на ключевых словах? (В данном случае, пусть ключевое слово будет одно - AND).
string AllSymbolsForParam = @"[а-яА-Яa-zA-Z0-9-]"; string Param= @"([а-яА-Яa-zA-Z]" + AllSymbolsForRelation + @"*( " + AllSymbolsForRelation + @"*)*)";
Решение задачи: «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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д