Loading...
Maria_ls avatar Maria_ls 383 Точки

String,Regexp - Exercises, 13. задача Query Mess

Здравейте, решавам тази задача и имам нужда от помощ с патерна. Измислих този:

string partPattern = @"(\b[a-z]*)=(\b([\w]*([:\/\w\. ])*)\b)";

Който тествам с това:

login=student&password=student
field=value1&field=value2&field=value3
http://example.com/over/there?name=ferret
foo= foo&value=val&foo=5 203
foo=poo &value=valley&dog=wow
url=https://softuni.bg/trainings/coursesinstances/details/1070
https://softuni.bg/trainings.asp?trainer=nakov&course=oop&course=php

Проблемът ми е, че не ми хваща това в червеното заради интервала след =. 

(По условие е дадено с + и %20 за интервал, но аз предварително ги заменям с "" и " "). 

Кодът до тук

Тагове:
1
Programming Fundamentals
GeorgiMutafchiev avatar GeorgiMutafchiev 20 Точки

Привет! Ето решение на задачата: http://pastebin.com/JCpEMyCn, което дава 100/100.

Дано да съм бил полезен!

Поздрави!

-1
Maria_ls avatar Maria_ls 383 Точки

Благодаря все пак, но не ми е нужно чуждо решение. Опитвам се да си открия какво не е наред в моето, и май съм на прав път.

3
Wencii avatar Wencii 90 Точки

http://pastebin.com/mbKD9iu6

И аз имам някакъв проблем с тази задача. Като изключим ред 24, дава грешен резултат на тест 7,8,10 и 11.

0
Maria_ls avatar Maria_ls 383 Точки

Струва ми се, че в патерна за key и value пропускаш, че от двете страни на = може да има всичко друго, освен +, %20, &, = и ?. Сега виждам, че ?,+ и %20 предварително ги разкарваш.

Но все пак си сложил само няколко символа от останалите г/д 250 символа от ASCII. Виж условието:

Letters (A-Z and a-z), numbers (0-9), the characters '*', '-', '.', '_' and other non-special symbols are left as-is.

special symbols  за тази задача са само +, %20, &, = и ?

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