Avatar billede dalbjerg Nybegynder
20. januar 2005 - 12:38 Der er 7 kommentarer og
1 løsning

regular expression

Hej

Jeg har følgende kode:


<%
Function RegExpTest(patrn, strng)
  Dim regEx, Match, Matches  ' Create variable.
  Set regEx = New RegExp  ' Create a regular expression.
  regEx.Pattern = patrn  ' Set pattern.
  regEx.IgnoreCase = True  ' Set case insensitivity.
  regEx.Global = True  ' Set global applicability.
  Set Matches = regEx.Execute(strng)  ' Execute search.
  For Each Match in Matches  ' Iterate Matches collection.
        RetStr = true
  Next
  if not retstr = true then
        retstr = false
  end if
  RegExpTest = RetStr
End Function


patrn = "^<B>[A-Za-z0-9\s]<P>"

strng = "<B>JVC"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
strng = "Danmon Danmark A/S, 87<\!s>45<\!s>99<\!s>30"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
strng = "Danmon Danmark A/S, 63<\!s>12<\!s>41<\!s>70"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
strng = "Danmon Danmark A/S, 45<\!s>96<\!s>88<\!s>00"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
strng = "<B>JVC <P>"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
strng = "FOTO: AVH10373  26  mm"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
strng = "mm"
response.write (RegExpTest(patrn, strng)) & "<br><br>"
%>

Jeg har brug for at denne bliver sand:
<B>JVC <P>"

Men den kan også godt have ståret sådan her:
<B>JVC<P>"

Eller
<B>JVC P23424 <P>"

Altså skal den godkende mellemrum mellem <B> og <P>

Håber der er nogen som kan hjælpe mig...
Avatar billede erikjacobsen Ekspert
20. januar 2005 - 13:06 #1
Du kan måske blot tilføje et mellemrum:

patrn = "^<B>[ A-Za-z0-9\s]<P>"
Avatar billede dalbjerg Nybegynder
20. januar 2005 - 13:29 #2
har jeg prøvet, men har lige prøvet igen, og koperet din linie den melder stadigt false, på alle 7
Avatar billede erikjacobsen Ekspert
20. januar 2005 - 13:35 #3
Ja, s'fø'lig:

patrn = "^<B>[ A-Za-z0-9\s]+<P>"
Avatar billede dalbjerg Nybegynder
20. januar 2005 - 13:50 #4
Hopper og danser af glæde. Det virker... Svarer du ?

Og så gå jeg ind og på amazone og køber en bog om regular expression &#61514;
Avatar billede erikjacobsen Ekspert
20. januar 2005 - 14:03 #5
Du kan også vente til jeg får skrevet den ultimative guide til regulære udtryk.
Lad mig nu lige se hvor mange år der er til jeg skal pensioneres..... ;)

Men det er gratis i dag: svar selv, accepter eget svar.
Avatar billede dalbjerg Nybegynder
20. januar 2005 - 14:38 #6
Jamen nå... Så æhh svarer jeg da selv :)

Det gøres:
patrn = "^<B>[ A-Za-z0-9\s]+<P>"

:D
Avatar billede erikjacobsen Ekspert
20. januar 2005 - 22:29 #7
Der er kommet en ny bog fra Wrox som ser lovende ud.
Jeg har kun bladret lidt i de tre uddrag der er, men det ku' da være
det var noget:

  http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764574892.html?src_id=wpn1104_author
Avatar billede dalbjerg Nybegynder
03. februar 2005 - 12:39 #8
har købt mastering regular expression
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