[VB.NET] Alle datums vinden in een stuk text

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • AzzKickah
  • Registratie: Juni 2001
  • Laatst online: 17:29

AzzKickah

06-CENSORED

Topicstarter
Ik zit nou al een complete middag met dit 'probleem' en ik kan er geen oplossing voor vinden. Ik heb denk ik al wel 20 verschillende fora's afgestruind en weet ik hoeveel topics maar het lijkt alsof nog nooit iemand dit heeft willen doen? Of ik ben de enige ter wereld die er niet uitkomt.... :P

Ik heb dus een bepaald stuk text waarin meerdere datums voorkomen. Die datums kunnen elke keer anders zijn. Ze zijn in het formaat 8/12/2007 of 11/3/2009 etc.
Het is de bedoeling alle voorkomende datums in textboxes weer te geven. Het zijn nooit meer dan 4 datums dus ik heb 4 textboxes.

Hoe krijg ik dat voor elkaar??

Ik gebruik Visual Studio 2010 RC als dat wat uitmaakt.

[ Voor 12% gewijzigd door AzzKickah op 28-02-2010 18:41 ]


Acties:
  • 0 Henk 'm!

  • Compuhair
  • Registratie: September 2009
  • Laatst online: 18-09 13:59
Volgens mij kan je dit oplossen door gebruik te maken van regular expressions. Als je de regex laat zoeken op de verschillende datum formaten, dan moet je een heel eind komen.

Acties:
  • 0 Henk 'm!

  • AzzKickah
  • Registratie: Juni 2001
  • Laatst online: 17:29

AzzKickah

06-CENSORED

Topicstarter
Hmm idd dat ziet er interessant uit :D
Volgens mij moet het inderdaad lukken met Regex.Matches maar zit ik alleen nog te frutselen met het juiste pattern voor mm/dd/yyyy datums.... B)

Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 17:53
Dat lijkt me niet zo heel spanned, kijk eens naar \d en de { }:
http://www.regular-expressions.info/reference.html

Acties:
  • 0 Henk 'm!

  • AzzKickah
  • Registratie: Juni 2001
  • Laatst online: 17:29

AzzKickah

06-CENSORED

Topicstarter
yep, dat waren de 2 gouden tips! _/-\o_


code:
1
2
3
Dim GevondenDatums As MatchCollection = Regex.Matches(SiteContent, "[0-9]*/[0-9]*/[0-9]{4}")
        ListBox1.Items.Add(GevondenDatums.Item(1))
        ListBox1.Items.Add(GevondenDatums.Item(2))


(ik moet alleen de 2e en 3e datum hebben :) )

Ik snap niet wat jij met die /d bedoelde eigenlijk..? :)

[ Voor 10% gewijzigd door AzzKickah op 28-02-2010 23:54 ]