Avatar billede idiotbarn Nybegynder
21. januar 2005 - 20:12 Der er 11 kommentarer og
1 løsning

RegExp skal retunere True/false

Jeg er lige startet på RegExp, så har lige et par spørgsmål:
Hvad gør nedenstående linie helt præcis?
regEx.Global = True

efter jeg kører:
Set Matches = regEx.Execute(Streng)
hvordan får jeg den så til at retunere true eller false alt efter om strengen opfylder kravene?
Avatar billede idiotbarn Nybegynder
21. januar 2005 - 20:18 #1
og det skal være hele strengen der matcher, hvis hele strengen matcher true...hvis kun en del af strengen matcher eller intet af stregen skal den retunere false
Avatar billede gammelhat Nybegynder
21. januar 2005 - 20:41 #2
Hvis Global er True, finder den alle forekomster i strengen, eller tager den kun den første.

Hvis du bare vil teste true/false på en streng, skal du brug .Test(streng)
Avatar billede idiotbarn Nybegynder
22. januar 2005 - 00:50 #4
jeg har ikke lige fået prøvet den...men mener du Match.Test(streng) ?
Avatar billede gammelhat Nybegynder
22. januar 2005 - 00:53 #5
If regEx.Test(Streng) Then
  streng matcher dit pattern
End If
Avatar billede idiotbarn Nybegynder
22. januar 2005 - 00:55 #6
altså efter .patternm,.IgnoreCase,.Global ?
Hvad med execute? (husk det er første gang...be gentle :)  )
Avatar billede gammelhat Nybegynder
22. januar 2005 - 01:00 #7
text = "hello 3w4isdfjil328 wORLD"

Krav til text: skal starte med 'hello ' og slutte med ' world', der må stå what-ever mellem start og slut

Set re = New RegExp
re.IgnoreCase = True 'vi er ligeglade med store og små bogstaver
re.Pattern = "^hello .* world$"

If re.Text(text) Then
  Response.Write "text er OK"
Else
  Response.Write "text er FORKERT"
End If
Avatar billede idiotbarn Nybegynder
22. januar 2005 - 01:02 #8
ah...sejt...tak skal du ha...jeg kikker på det i morgen...det er jo sikkert rigtigt, så ligger du ikke et svar med det samme :) ?
Avatar billede gammelhat Nybegynder
22. januar 2005 - 01:04 #9
.Execute bruges hvis du vil trække noget ud. Følgende trækker teksten mellem 'hello ' og ' world' ud:

text = "hello 3324jklw4isdfjil328 wORLD"

Set re = New RegExp
re.IgnoreCase = True 'vi er ligeglade med store og små bogstaver
re.Pattern = "^hello (.*) world$"

Set matches = re.Execute(text)

If matches.Count > 0 Then
    Response.Write matches(0).SubMatches(0)
Else
    Response.Write "Fandt ikke noget"
End If
Avatar billede idiotbarn Nybegynder
22. januar 2005 - 01:06 #10
jeg har ikke fået kikket så meget efter det, kun lidt på 4guys.... og netsrac.dk/ men kender du ellers nogen gode steder at læse om det?
Avatar billede idiotbarn Nybegynder
18. februar 2005 - 11:19 #11
Ligger du et svar?
Avatar billede idiotbarn Nybegynder
13. april 2005 - 18:51 #12
så lukker jeg
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