Loading...
sotirona avatar sotirona 25 Точки

Задача Extract sentences by keyword от Technology Fundamentals

Здравейте!

Може ли малко помощ с регекса на задача 11. Extract sentences by keyword от Technology Fundamentals?

Това е моят код http://pastebin.com/CEJprQA0, но регекса ми се струва ненаред и дава само 20/100.

Освен това не знам как да си взема ключовата дума, която се чете от конзолата, в самия регекс. Replace-вам я, но сигурно има по-лесен начин :)

Мерси!

 

 

0
Fundamentals Module
ambiorix avatar ambiorix 640 Точки
Best Answer

Здравей. И аз много регекси извъртях докато уцеля какво е нужно, а то било: string pattern = @"\W"; // All non-letter chars  :)

Относно взимането на стринг от променлива взета от конзола вътре в регекса - трябва да му сложих доларче отпред и вътре да е в скоби(като placeholder и по-точно string interpolation). За да стане по-ясно, примерен мини код на който подаваш ключова дума и после в мач колекция изважда всички съвпадения които са от думата заградена в две произволни цифри:

 

string keyWord = Console.ReadLine();
string text = Console.ReadLine();
string pattern = $@"\d+{keyWord}\d+";
Regex regex = new Regex(pattern);

MatchCollection matches = regex.Matches(text);

foreach (Match match in matches)
{
    Console.WriteLine(match.ToString());
}

 

Мое примерно решение ако много закъсаш, но сега би трябвало да го оправиш с тези добавки:

https://github.com/gaydov/Softuni-Programming-Fundamentals/blob/master/8Strings-and-Regex/ExtractSsentencesByKeyword/ExtractSentencesByKeyword.cs

0
09/02/2017 21:32:16
sotirona avatar sotirona 25 Точки

Идеално, много благодаря !! :) 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.