регулярное выражение для поиска фразы - PullRequest
0 голосов
/ 28 июня 2018

Я должен искать фразу в большой строке, может быть длиной 500 или 600 или больше, теперь я должен проверить, существует фраза или нет

 phrase =  "Lucky Draw"

big string1  = "I'm looking for Lucky Draw a way to loop through the sentences and check"

big string1  = "I'm looking for  specialLucky Draw a way to loop through the sentences and check"

big string3  = "I'm looking for Lucky Draws a way to loop through the sentences and check"

bool success = Regex.Match(message, @"\bLucky Draw\b").Success;

Я делаю вышеуказанный обходной путь, но он не удовлетворяет всем случаям.

что я должен делать, когда у меня есть несколько фраз, я хочу использовать linq в таком случае, как:

bool success = Regex.Match(message,  **arrayofstrings**).Success;

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать цикл для построения одного большого регулярного выражения \b(phrase one|phrase two|phrase three|etc)\b из вашего массива фраз, а затем использовать это регулярное выражение для сопоставления со своими строками.

...