Avatar billede reason Nybegynder
29. august 2002 - 15:58 Der er 8 kommentarer og
1 løsning

mellemrum og Regex

hvordan macther man mellemrum (" ") med Regex?
Avatar billede jakobandersen Nybegynder
29. august 2002 - 16:07 #1
\s
Avatar billede reason Nybegynder
29. august 2002 - 16:18 #2
\s virker ikke rigtigt
Jeg har den her statement

new Regex("\\s\\[(?<name>\\w*)\\]", RegexOptions.Compiled);

den skulle gerne match " [noglebogstaverher]" men det gør den ikke.

men

new Regex("\\[(?<name>\\w*)\\]", RegexOptions.Compiled);

matcher "[noglebogstaverher]" fint.
Avatar billede jakobandersen Nybegynder
29. august 2002 - 16:33 #3
Er du sikker på at der kun er et mellemrum, hvis ikke så brug:

\s+

PS: Det er nemmere at læse dine regex hvis du bruger @ foran strengen så slipper du for at escape, altså f.eks.:

new Regex( @"\s\[(?<name>\w*)\]", RegexOptions.Compiled );
Avatar billede jakobandersen Nybegynder
29. august 2002 - 16:34 #4
Avatar billede reason Nybegynder
29. august 2002 - 17:14 #5
det virker sku ikke rigtigt
Avatar billede jakobandersen Nybegynder
29. august 2002 - 17:28 #6
Det er da underligt, det står også som whitespace i SDK'et:
http://msdn.microsoft.com/library/en-us/cpgenref/html/cpconcharacterclasses.asp
Avatar billede reason Nybegynder
29. august 2002 - 17:41 #7
ja jeg har også været over det 100 gange nu
Avatar billede reason Nybegynder
29. august 2002 - 17:52 #8
ah fandt problemmet - det var fordi jeg har brugt Escape() og derfor blev " " til "\ " så nu virker \s som den skal
Avatar billede jakobandersen Nybegynder
29. august 2002 - 17:53 #9
Okay.. Jeg kunne heller ikke forstå hvis der var fejl i dokumentationen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester