Avatar billede speedy Nybegynder
05. oktober 2003 - 23:00 Der er 16 kommentarer og
1 løsning

Simpel: Tjek om alle ord er tilstede

Hej

Jeg har en række ord som skal være med i strengen før den er gyldig. Er der nogen der kan fortælle mig hvordan min regular expression skal se ud hvis den kun skal acceptere min streng hvis alle ordene findes i teksten?

Altså som eksempel kan jeg sige at strengen kun er gyldig hvis den indeholder ordene: printer, scanner og mus

/SpEeDy
Avatar billede erikjacobsen Ekspert
05. oktober 2003 - 23:10 #1
Kan de komme i anden rækkefølge?
Avatar billede speedy Nybegynder
05. oktober 2003 - 23:11 #2
Ja, den skal være ligeglad med rækkefølgen.

/SpEeDy
Avatar billede erikjacobsen Ekspert
05. oktober 2003 - 23:14 #3
Så lav 3 regexper (eller simple søgninger på delstreng)
Avatar billede speedy Nybegynder
05. oktober 2003 - 23:17 #4
Er det godt nok nødvendigt?

det er fordi jeg sidder og leger med en mail-server som har spam-filter hvor man kan angive en reg-exp for hvad den skal sortere fra. Og da vil jeg gerne have at den skal sortere fra hvis 3 specifikke ord indgår i strengen. Så derfor er der desværre ikke mulighed for at lave 3 seperate.

/SpEedy
Avatar billede erikjacobsen Ekspert
05. oktober 2003 - 23:22 #5
Hvilken udgave regexp accepterer den så?
Avatar billede speedy Nybegynder
05. oktober 2003 - 23:25 #6
Det kan jeg ikke lige se nogen steder...Det er merak jeg bruger. http://www.merakmailserver.com/

/SpEeDy
Avatar billede erikjacobsen Ekspert
05. oktober 2003 - 23:32 #7
Kender den ikke - jeg kan ikke huske om man kan fuske Perl regulære udtryk
til at gøre det. Men hvis du ikke ved om det er dem, kan det jo ikke betale
sig at prøve ;)
Avatar billede speedy Nybegynder
05. oktober 2003 - 23:35 #8
Det kan du have ret i :)

Jeg forstår bare ikke at det ikke er ganske simpelt at gøre :)

Men jeg går i seng nu...og så tjekker jeg tilbage i morgen eftermiddag/aften for at se om der er nogen der ved hvordan man gør :)

/SpEeDy
Avatar billede erikjacobsen Ekspert
05. oktober 2003 - 23:40 #9
Det er groft sagt fordi regulære udtryk ikke kan tælle ;)

Du gider ikke skrive de 6 muligheder?

  "(mus.*katte.*hunde)|(hunde.*mus.*katte)|....."

??
Avatar billede speedy Nybegynder
05. oktober 2003 - 23:43 #10
jo, det kunne jeg selvfølgelig gøre :) Det overlever jeg nok :)

Men hvis du lige lægger et svar inden i morgen aften så er det helt fint.

/SpEeDy
Avatar billede speedy Nybegynder
06. oktober 2003 - 22:06 #11
Kan jeg ikke lokke dig til at lægge et svar?

/SpEeDy
Avatar billede erikjacobsen Ekspert
06. oktober 2003 - 22:09 #12
Nej da, jeg har jo ikke løst dit problem.
Avatar billede speedy Nybegynder
06. oktober 2003 - 22:12 #13
Well, du kom jo med en løsning jeg ikke havde tænkt på, og som virker. Hvis du siger det ikke kan lade sig gøre uden videre så er det jo egentlig også svar nok.

Jeg hader bare at tage mine udlovede points igen.

/SpEeDy
Avatar billede erikjacobsen Ekspert
06. oktober 2003 - 22:20 #14
Du mener at du er tilfreds med "de 6 muligheder" ?? Jeg skal jo kun have
point hvis du mener det løser problemet, ik' *hehe*
Avatar billede speedy Nybegynder
06. oktober 2003 - 22:24 #15
hehe, jeg kan godt se hvad du mener.
Da jeg skrev spørgsmålet gik jeg udfra at det var en simpel lille ting at gøre. Og ja, da det tilsyneladende ikke er til at lave nemt på en anden måde synes jeg at de 6 alternativer er en fin ide (som jeg selv burde have tænkt på :))

Så jeg er helt tilfreds med svaret!

/SpEeDy
Avatar billede erikjacobsen Ekspert
06. oktober 2003 - 22:26 #16
Jamen, så er det i orden.
Avatar billede speedy Nybegynder
06. oktober 2003 - 22:27 #17
Fint, tak for hjælpen :)

/SpEeDy
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