Avatar billede kernelx Juniormester
27. februar 2004 - 11:29 Der er 4 kommentarer og
1 løsning

finde string, som ikke indeholder string2

Hi,

jeg har tre strings
string 1 ->  bla
string 2 ->  alb
string 3 ->  abl

nu skal en reg.exp teste alle tre strings, og skal godkende dem, som ikke indeholder string ->  bla  <-- altsaa skal kun string 2 og 3 godkendes.

er der en, som kender en mulighed, som ikke tester hvert eneste tegn enkelt?
altsaa ikke ->
/^[^b]{1}[^l]{1}[^a]{1}$/
<--
???

med venlig hilsen
KernelX
Avatar billede kernelx Juniormester
27. februar 2004 - 11:34 #1
min version (se oppe) har jeg lige testet , den virker hellber ikke hos mig
/^[^b]{1}[^l]{1}[^a]{1}$/
Avatar billede muddi Praktikant
27. februar 2004 - 11:36 #2
if(!(ereg("abc", $string)))
  statements ...;
Avatar billede muddi Praktikant
27. februar 2004 - 11:38 #3
Du kan evt. indsætte ^ og $ før og efter abc, hvis det er hele strengen der skal kigges efter... men i så fald ville det nok være smartere at bruge ==
Avatar billede kernelx Juniormester
27. februar 2004 - 12:59 #4
nej, det skal vaere en reg.exp only
jeg har en fil, hvor hver linie indeholder en reg.exp ... og bare fordi den denne gang skal finde et udtryk som ikke indeholder bla ... vil jeg ikke lave en undtagelse og bruge normal PHP/Perl
Avatar billede mjense173 Nybegynder
13. marts 2004 - 20:47 #5
~(.*bla.*)

. = any single character
* = zero or more occurrences
~ = complement
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