Loading...
stefankon avatar stefankon 0 Точки

[Programming Fundamentals] Regex - 04. Match Dates

Имам следния проблем със задача от Лаба - Regex-a не ми мачва нищо, въпреки, че на проверка в https://regex101.com/ си работи нормално. Някъде бъркам, но не мога да си хвана грешката. Моля за помощ. Ето и кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Text;
using System.Threading.Tasks;

namespace p04.MatchDates
{
    class MatchDates
    {
        static void Main(string[] args)
        {
            var regex = @"\b(?<day>\d{2})([-.\/])(?<month>[A-Z][a-z]{2})\2(?<year>\d{4})\b";
            var dataString = Console.ReadLine();
            var dates = Regex.Matches(dataString, regex);
           
            foreach (Match date in dates)
            {
                var day = date.Groups["day"].Value;
                var month = date.Groups["month"].Value;
                var year = date.Groups["year"].Value;

                Console.WriteLine($"Day: {day}, Month: {month}, Year: {year}");
            }
        }
    }
}

 

Тагове:
0
Programming Fundamentals 08/08/2017 18:04:00
spzvtbg avatar spzvtbg 581 Точки

вземи вместо от 2ра 1ва група 

ако има именувани и не июенувани групи именуваните регекса не ги брои

0
stefankon avatar stefankon 0 Точки

Много благодаря! Сега вече го оправих - не я знаех тази подробност за неименованите групи :)

0
08/08/2017 12:33:35
gogokotsev00 avatar gogokotsev00 32 Точки

Да, това се случва, защото регекс работи различно при различните езици за програмиране и в C# не отчита наименованите групи за backreference ;)

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