Avatar billede qumle Nybegynder
21. oktober 2004 - 16:53 Der er 8 kommentarer og
1 løsning

alle bogstaver undtagen danske special bogstaver

jeg skal bruge et regular exp som tillader alle bogstaver undtagen æøå

jeg tænkte på noget a.la
[\w^æøå]
men den er ligeglad om der er æøå
jeg kan selvfølgelig bruge [a-zA-Z].
Men er det ikke muligt at kombinere positiv/negativ liste som i det første eksempel
Avatar billede roenving Novice
21. oktober 2004 - 17:07 #1
\w medtager ikke de danske bogstaver hos mig i IE, men dog i Mozilla ...

-- så du skal nok over i /[a-z]/i (javascript-style !-)
Avatar billede qumle Nybegynder
21. oktober 2004 - 17:08 #2
kan ikke lige overskue hvad det betyder men jeg bruger .Net Regex object til at sammenligne.
Har brugt denne til t teste med
http://www.dotnetcoders.com/web/Learning/Regex/RegexTester.aspx
her medtages æøå i hvert fald
Avatar billede roenving Novice
21. oktober 2004 - 17:27 #3
Pattern: [a-z]
√ Ignore Case
String to Test: lkjdfæ<kjøpåkls
Matches:

Match 1: l
Match 2: k
Match 3: j
Match 4: d
Match 5: f
Match 6: k
Match 7: j
Match 8: p
Match 9: k
Match 10: l
Match 11: s

-- ser ud til at virke udmærket !-)
Avatar billede qumle Nybegynder
21. oktober 2004 - 18:13 #4
ja nu er det jo også meget bekvemt at æøå ligger til sidst i alfabetet:)
hvad nu hvis jeg ikke ville tillade f,i og p?
det jeg på jagt efter er en måde at sige alt fra en besemt character class (f.eks. \w eller \d) på nær bestemte characters
Avatar billede roenving Novice
21. oktober 2004 - 18:21 #5
Altså faktisk en slags logisk and-funktion ...

-- det kender jeg ikke !-)

[^\W\d_kim] kunne dog være et bud !o]
Avatar billede roenving Novice
21. oktober 2004 - 18:22 #6
-- og den tilsvarende med tal: [^\D48] ...
Avatar billede qumle Nybegynder
26. oktober 2004 - 09:40 #7
det er præcis hvad jeg var ude efter
[^\D48] kan jeg forstå
men hvorfor \d_ i [^\W\d_kim]
hvad betyder _ i reg ex?
umiddelbart kan jeg ikke se den store forskel på effekten af disse udtryk
[^\W\d_kim]
[^\Wkim]
[^\W_kim]
Avatar billede roenving Novice
26. oktober 2004 - 16:58 #8
[^\W\d_kim] betyder:

Der må _ikke_ være:

Noget, som ikke er word-tegn (\W), heller ikke tal (\d), heller ikke de fire forskellige tegn: _ k i og m ...

Som det fremgår er _ bare tegnet underscore ...

-- og da word-tegn (\w) indeholder alle bogstaver (afhængig af browser alle gyldige inden for tegntabellen eller kun de engelsk/amerikanske), alle tal og _ skal de to sidste grupper jo også udelukkes !-)

-- og [^\D48] betyder:

Der må _ikke_ være:

Noget, som ikke er tal, og desuden 4 og 8, hvilket vil sige, at den tillader 0-3, 5-7 og 9 !o]

-- og hvis du inkluderer tal og underscore i dine to sidste eksempler, vil du hurtigt se forskellen ...

-- els velbekomme '-)
Avatar billede roenving Novice
27. oktober 2004 - 18:08 #9
-- og tak for point ;~}
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