Импорт из файла с построчным разбитием

zetka

Пользователь
Регистрация
15.04.2021
Сообщения
32
Благодарностей
3
Баллы
8
На текущий момент имею следующий код для валидации текста

C#:
string text = project.Variables["Text"].Value;
string[] patterns = new string[] {"https://", "http://", "JavaScript", "Read More", "Read more", "Javascript"};
int count = 0;

for (int i = 0; i < patterns.Length; i++)
{
    if (!string.IsNullOrWhiteSpace(Regex.Match(text, patterns[i]).Value)) {
    count++;
    }
}
return count;
Хочу сделать так, чтобы можно было импортировать паттерны из файла в формате 1 строка - 1 фраза
Никак не могу добиться результата
Подскажите, в какую сторону копать?
 

zetka

Пользователь
Регистрация
15.04.2021
Сообщения
32
Благодарностей
3
Баллы
8
Решил через коллекцию

C#:
int count = 0;
string text = project.Variables["Text"].Value;

foreach (var word in project.Lists["ValidationWords"])
            {           
                if (!string.IsNullOrWhiteSpace(Regex.Match(text, word).Value)) {
                count++;
                }
            }
return count;
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
@zetka Если задача разбить сплошной текст из предложений на строки-предложения, то попробуйте такую регулярку: [А-ЯЁA-Z].*?(\.\ |!|\?|$)

91639
 
  • Спасибо
Реакции: doc и zetka

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)