RegExp для необходимых ключевых слов? - PullRequest
1 голос
/ 13 мая 2011

У меня есть система на C #, где требуется набор ключевых слов. Необходимо проверить два поля, если ключевые слова существуют.

Первоначально я написал цикл foreach для просмотра каждого ключевого слова, затем просматривал результаты и проверял. Однако это несколько неэффективно, так как при проверке я хотел бы увидеть, существует ли какое-либо из ключевых слов в данной строке, а не одно за другим.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 13 мая 2011

Соответствует ли этот вопрос тому, что вы пытаетесь сделать?

Ответ показывает, как сопоставить несколько возможных слов за один раз с регулярным выражением

1 голос
/ 13 мая 2011

((keyword1) | (keyword2) | (ключевое слово 3))

Я не уверен точно, как c # выполняет регулярное выражение, но это должно совпадать и возвращать совпадения.

Вы можете проверить регулярные выражения здесь

1 голос
/ 13 мая 2011

Если вы используете c # 3.5+, попробуйте это

        Regex r1 = new Regex("MyKeywordRegex");
        IEnumerable<MyResultClass> results = GetMyResults();
        var myFilteredResults = results.Any(a => (r1.IsMatch(a.Field)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...