Кто-нибудь знает библиотеку С# для сопоставления человеческих читаемых паттернов? Аналогично регулярному выражению, но более дружелюбно?
Учитывая строковое значение, я хочу иметь возможность сопоставить его с шаблоном в строках:
(this AND that) OR "theother"
где "this" и "that" - выражения LIKE, а "theother" - точное соответствие из-за кавычек.
UPDATE: Хорошо, просто немного лучше. Причина, по которой я хочу это, - позволить конечным пользователям вводить свои собственные шаблоны в качестве значений строк. Поэтому я за чем-то, что работает аналогично регулярному выражению, но использует человеческие читаемые строки, которые мои пользователи легко поймут.
var pattern = "(this AND that) OR \"theother\""; // Could be fetched from textbox
var match = SomeLib.IsMatch(myString, pattern);