Toon posts:

[regex] special characters

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een klein probleempje ik vang de invoer van een inschrijfformulier op en controleer deze met een regular expression.
werkt als een zonnetje tot ... een meneer René zich wilde inschrijven!

dat vind mijn regularexpression niet kewl (a-zA-Z)
hoe kan ik alle trema's, streepjes dakjes ed toevoegen?

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 13:52
met \w (word character) lijkt mij. :)

[ Voor 37% gewijzigd door Banpei op 07-11-2003 12:14 ]


Verwijderd

Topicstarter
ik heb nu:
A-Za-z\ \.\-\ÀÁÂÃÄÈÉÊËÌÍÎÏàáâäèéêëËÊÉÈòóôùúûü
is dit legaal? :D
het lijkt wel te werken namelijk...

bij \w is het afhankelijk van je locale settings wat ik begreep.

[ Voor 12% gewijzigd door Verwijderd op 07-11-2003 12:19 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:34

crisp

Devver

Pixelated

je kan ook bijvoorbeeld \xco-\xff gebruiken of \192-\255 om een range op basis van karaktercode te matchen

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 07 november 2003 @ 12:18:

bij \w is het afhankelijk van je locale settings wat ik begreep.
In welke taal? Want ik kan er zelf niks over vinden...

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 13:52
Verwijderd schreef op 07 november 2003 @ 12:18:
bij \w is het afhankelijk van je locale settings wat ik begreep.
Je hebt helemaal gelijk. :)

Maar denk dat je dan toch het beste voor de ascii-range kunt gaan, dat is iets zekerder dan alle mogelijke characters toe te voegen. :/

Verwijderd

Topicstarter
In welke taal?
Locales are a feature of the C library intended to help in writing programs that take account of language differences. For example, if you're processing French text, you'd want to be able to write \w+ to match words, but \w only matches the character class [A-Za-z]; it won't match "é" or "ç". If your system is configured properly and a French locale is selected, certain C functions will tell the program that "é" should also be considered a letter.

of begrijp ik dit verkeer?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:02

.oisyn

Moderator Devschuur®

Demotivational Speaker

crisp schreef op 07 november 2003 @ 12:20:
je kan ook bijvoorbeeld \xco-\xff gebruiken of \192-\255 om een range op basis van karaktercode te matchen
Ziet ie \192 etc. niet als octale getallen? Dat is onder C/C++ namelijk wel zo

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:34

crisp

Devver

Pixelated

.oisyn schreef op 07 november 2003 @ 13:19:
[...]


Ziet ie \192 etc. niet als octale getallen? Dat is onder C/C++ namelijk wel zo
mmz, je hebt gelijk - even omzetten naar octaal dus :)

Intentionally left blank


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 17:14
locales zijn de netste oplossing, omdat je È wel en « niet wil meenemen. Locales geven aan wat \300 betekent; \300-\400 als range gebruiken zegt dus nog niets.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein

Pagina: 1