Професионална програма
Loading...
lapd87 avatar lapd87 103 Точки

[Exercises] Programming Fundamentals - Regex Expressions - Problem{5} - Key Replacer

Колеги моля за малко помощ. Задачата ми гърми на 2 от тестовете (2 и 6) и не мога да разбера защо. Ако може някой да ме насочи какви случай изпускам защото пробвах каквото се сетих.

https://pastebin.com/JuyimkgJ

Тагове:
0
Fundamentals Module
radit68i avatar radit68i 22 Точки

Ако питаш за скобите тук string textPattern = @"(" + startPattern + @"(.{0,}?)" + endPattern + @")";

Може и без външните скоби те формират Groups[1], която никъде не използваш, а използваш вътрешните скоби Groups[2];

Ново: string textPattern = startPattern + @"(.{0,}?)" + endPattern;

И тук трябва да сметиш групата от 2 на 1 - result += m.Groups[1].Value;

0
lapd87 avatar lapd87 103 Точки

Не това. Идеята е това Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data.

Т.е. как да запазя "+" и същевременно да не ми хваща само последната група което ми гърмеше.

0