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

zetka

Пользователь
Joined
Apr 15, 2021
Messages
32
Reaction score
3
Points
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

Пользователь
Joined
Apr 15, 2021
Messages
32
Reaction score
3
Points
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
Staff member
Joined
Sep 5, 2012
Messages
20,936
Reaction score
9,330
Points
113
@zetka Если задача разбить сплошной текст из предложений на строки-предложения, то попробуйте такую регулярку: [А-ЯЁA-Z].*?(\.\ |!|\?|$)

91639
 
  • Thank you
Reactions: doc and zetka

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)