• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyrażenia regularne, a walidacja daty

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
906 wizyt
pytanie zadane 19 października 2017 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)
Hej,

W jaki sposób w c++ użyć wyrażeń regularnych ? Chcę użyć ich do walidacji daty.

Pozdrawiam, Shiro!

1 odpowiedź

0 głosów
odpowiedź 19 października 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
wybrane 20 października 2017 przez Shiro
 
Najlepsza

Niecała minutka szukania i byś natrafił na bibliotekę <regex>: http://en.cppreference.com/w/cpp/header/regex

Masz tam wypisane klasy, funkcje itp. oraz przykłady. smiley

komentarz 20 października 2017 przez Shiro Stary wyjadacz (10,300 p.)
Masz rację, nawet znalazłem tę stronę tylko coś u mnie nie działało (teraz już wiem nawet co ;D)

Myślałem że ktoś napisze przykładowy kod, albo alternatywny sposób użycia regexa ;)

Tak czy siak dziękuje ;) Miłego wieczora ;)
komentarz 20 października 2017 przez criss Mędrzec (172,590 p.)
W takim razie twoje pytanie powinno brzmieć nieco inaczej :P
komentarz 20 października 2017 przez mokrowski Mędrzec (156,320 p.)
Tak czy siak wyrażenia regularnego możesz użyć do jedynie częściowej walidacji daty.
komentarz 20 października 2017 przez Shiro Stary wyjadacz (10,300 p.)
Dlaczego częściowej ?
komentarz 21 października 2017 przez mokrowski Mędrzec (156,320 p.)
Podstawowa trudność to daty przestępne. Choć być może wpadniesz na to jak to zrobić w ramach rozszerzonych wyrażeń. Jeśli data będzie zawierała czas, także sekunda przestępna.

W praktyce pewnie skończysz z częściową walidacją przez regex i dodatkowym sprawdzaniem logiką w programie :-)
komentarz 21 października 2017 przez Shiro Stary wyjadacz (10,300 p.)
To zabrzmiało trochę arogancko .. W każdym razie sprawdzanie daty pod względem dat przestępnych mam oprogramowane, nie wiem co miałeś na myśli pisząc o sekundzie przestępnej, ale w programie czas nie będzie wymagany, to też taka logika nie będzie potrzebna.

Dzięki za wyjaśnienie, miłego wieczora!
komentarz 21 października 2017 przez mokrowski Mędrzec (156,320 p.)
Nie miało zabrzmieć arogancko. Sygnalizuję tylko że tzw. "proste" mogą nie wystarczyć, wyrażenia mają wersje  (posix, js, itp...). Sekunda przestępna jest ogłaszana od czasu do czasu. Tu masz informację: https://pl.m.wikipedia.org/wiki/Sekunda_przestępna

Podobne pytania

0 głosów
2 odpowiedzi 1,605 wizyt
pytanie zadane 17 października 2017 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)
0 głosów
0 odpowiedzi 173 wizyt
0 głosów
3 odpowiedzi 801 wizyt

93,158 zapytań

142,171 odpowiedzi

321,881 komentarzy

62,487 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 224p. - nidomika
  2. 224p. - Marcin Putra
  3. 223p. - dia-Chann
  4. 221p. - ssynowiec
  5. 217p. - Mikbac
  6. 216p. - CC PL
  7. 215p. - Łukasz Piwowar
  8. 212p. - zmmz89
  9. 210p. - Adrian Wieprzkowicz
  10. 208p. - rafalszastok
  11. 206p. - Michal Drewniak
  12. 204p. - Łukasz Eckert
  13. 202p. - rucin93
  14. 200p. - robwarsz
  15. 198p. - TheLukaszNs
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...