Avatar billede repsak Nybegynder
30. december 2003 - 18:36 Der er 2 kommentarer

Flere informationer i regEx

Hej har et RegEx som fortæller at Kasper|Peter|Lars ikke må forekomme:
"^((?!Kasper|Peter|Lars).)*$"
Men hvordan får jeg tilføjet nogle andre informationer?
Jeg ønsker at der skal stå:
"Jeg spiller fodbold med Per idag" (OK)
"Jeg spiller skak med Lars idag" (Ikke ok)

noget i retning af
"Jeg spiller .* med ((?!Kasper|Peter|Lars).)* idag"
Avatar billede Slettet bruger
30. december 2003 - 19:46 #1
Er du sikker på at de regulære udtryk gør hvad du vil?

For mig at se sker der følgende:

"^((?!Kasper|Peter|Lars).)*$"

^ matcher fra begyndelsen af en linie!
$ matcher til slutningen af en linie!
? betyder match 0 eller 1 af foregående tegn. Greedy matching gør at der matches 1 hvis muligt, men har ? nogen fornuftig effekt her?

Dvs. dit udtryk gør noget i retning af:

Match fra begyndelsen af linien ?!Kasper, Peter eller Lars, efterfulgt af et vilkårligt tegn. Går det så mange gange som muligt, indtil slutningen af linjen!
Avatar billede repsak Nybegynder
30. december 2003 - 22:41 #2
nej jeg er ikke ekspert på området, men ville meget gerne have hjælp til det :-)
Kan du overskue hvordan jeg skal opbygge mit reg.Exp så for at få det til at gøre det forentede?
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