[VB.NET] Regular expressions Euro teken

Pagina: 1
Acties:

  • ikkuhqhp
  • Registratie: Oktober 2006
  • Laatst online: 14-11 09:45
hoi, ik heb een stuk html waar ik de hoeveelheid geld uit wil filteren.
de html is dit:
HTML:
1
<span id="geld">€1.057,-</span>

mijn VB is:
Visual Basic:
1
2
3
4
5
6
7
patroongeld = "(?<geld>\d?\d?\d?\.?\d?\d?\d),-"
If Regex.IsMatch(doctext, patroongeld) Then
For Each match As Match In Regex.Matches(doctext, patroongeld)
Dim groups As GroupCollection = match.Groups
Dim cashGroup As Group = groups.Item("geld")
MsgBox(geldGroup.Value)
Next

wat het probleem is, is dat als ik een € teken invoer bij de string, dat hij weigert iets te vinden.
Hoe zorg ik dat hij dat euro teken negeert en vervolgens hoe ik ook nog een " ertussen krijg, kan die " mer Chr(34)?

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

HTML:
1
<span id="geld">1.057,-</span>
?

Going for adventure, lots of sun and a convertible! | GMT-8


  • TaraWij
  • Registratie: December 2007
  • Laatst online: 08-02 18:37
code:
1
patroongeld = "(?<geld>€?\d?\d?\d?\.?\d?\d?\d),-"


Gewoon zo? Misschien dat je de Chr variant ook moet gebruiken daarvoor.

En denk dat die Chr(34) ook wel moet werken, maar wordt normaal \" niet gebruikt?

[ Voor 16% gewijzigd door TaraWij op 01-06-2008 14:29 ]


  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Hoe zeker ben je van die €xxxx,- ?

Het euro-teken kan op een HTML pagina in meerdere manieren worden geplaatst. Zo kan je dus echt zoeken op een Chr(0127), of als de pagina in uft-8 is of als & euro ; , bestaat het euro-teken al uit meerdere characters.

Ik vermoed dat het daar namelijk fout gaat.

Ey!! Macarena \o/


  • ikkuhqhp
  • Registratie: Oktober 2006
  • Laatst online: 14-11 09:45
@ Snake, over de HTML heb ik geen controle, dus die kan ik niet veranderen
@TomWij: die € is verplicht, of er moet in ieder geval een wildcard staan. En als ik het patroon mét €? doen vindt hij hem wel (en een heleboel andere) maar doe ik zonder ?, dus alleen
Visual Basic:
1
patroongeld = "(?<cash>€\d?\d?\d?\.?\d?\d?\d),-"
dan vindt hij niks :'(

-edit-
@RaZ, ik ga het even bekijken!

[ Voor 5% gewijzigd door ikkuhqhp op 01-06-2008 14:37 ]


  • joggie
  • Registratie: November 2004
  • Laatst online: 03-02 15:00

joggie

Wie niet gek is, is saai

Werkt het wel als je in je html dit gebruikt voor je euro teken: € ??

Joggie ;)


  • ikkuhqhp
  • Registratie: Oktober 2006
  • Laatst online: 14-11 09:45
Ja hoor! als ik € gebruik doet hij het wel. Firefox gaf in de broncode niet aan dat het € was. Ik dank jullie allen!

--edit--
het is dus & euro ; aanelkaar, zoals je hierboven ziet, hij vormt het meteen om tot een € en ook in de source!

[ Voor 32% gewijzigd door ikkuhqhp op 01-06-2008 14:42 ]

Pagina: 1