[C#] Regex '.' matchen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
In heb in C# een regex op xx.xx op te zoeken:
code:
1
 Regex reg = new Regex("[0-9][0-9].[0-9][0-9", RegexOptions.Compiled);


Deze matched 11.11 maar ook 11-11 of 11a11.

Als ik de punt vervang voor een \. komt ie met de melding dat het een Unrecognized escape sequence is.
\x2E (hexcode voor '.') levert hetzelfde op.

Ik loop de hele dag al te zoeken maar kom er niet uit. Ben wel een cheat sheet tegen gekomen,....

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je sluit je laatste character group niet af. De punt escapen met een \ en een ] achteraan toevoegen zou het op moeten lossen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 06-09 16:59

CoolGamer

What is it? Dragons?

Je moet er "\\." van maken. De string die gecompileerd moet worden moet het karakter "\." bevatten.

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
1x escapen omdat het een c#-string is, en 1x voor een normale punt inderdaad. Alternatief kun je een @ neerzetten (dus @"[0-9]{2}\.[0-9]{2}").

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
NMe schreef op woensdag 17 november 2010 @ 16:53:
Je sluit je laatste character group niet af. De punt escapen met een \ en een ] achteraan toevoegen zou het op moeten lossen.
Foutje met overtypen. Het is:
code:
1
new Regex("[0-9][0-9]\.[0-9][0-9]", RegexOptions.Compiled);

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
pedorus schreef op woensdag 17 november 2010 @ 16:58:
1x escapen omdat het een c#-string is, en 1x voor een normale punt inderdaad. Alternatief kun je een @ neerzetten (dus @"[0-9]{2}\.[0-9]{2}").
Tuurlijk... stupid me...

if broken it is, fix it you should

Pagina: 1