[ASP] RegExReplace fout

Pagina: 1
Acties:

  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
Ben sinds vanochtend bezig met de functie RegExReplace. Ik krijg alleen telkens een foutmelding nu, die ik totaal niet kan plaatsen.

code:
code:
1
2
3
4
    Dim strUBB
    strUBB = "hoihoihoi"
    strUBB = RegExReplace(strUBB,"hoihoihoi","jaja")
    Response.Write(strUBB)


foutmelding:
code:
1
2
3
4
Soort fout:
Runtimefout Microsoft VBScript (0x800A000D)
Typen komen niet met elkaar overeen: 'RegExReplace'
/helpdesk/regex.asp, line 14


Zoals te zien heb ik de regex extra zo simpel mogelijk gemaakt, maar hij blijft fout gaan en ik sta er al twee uur tegen aan te staren.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Even googlen op Microsoft VBScript (0x800A000D) doet wonderen. ;) Je typen komen dus niet overeen. :)

Sundown Circus


  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
RedRose schreef op 16 maart 2004 @ 11:29:
Even googlen op Microsoft VBScript (0x800A000D) doet wonderen. ;) Je typen komen dus niet overeen. :)
Ja duh. Dat staat er zelfs bij. Maar volgens alle tutorials zou het gewoon zo moeten werken. Regexreplace accepteert drie strings en retourneert een string.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

Heb je de functie RegExReplace zelf gemaakt? Of moet dat geen object zijn die je moet instantieren?

Het is geen standaard functie van asp

oogjes open, snaveltjes dicht


Verwijderd

Don Facundo schreef op 16 maart 2004 @ 11:40:
Heb je de functie RegExReplace zelf gemaakt? Of moet dat geen object zijn die je moet instantieren?

Het is geen standaard functie van asp
Klopt het moet RegEx.Replace() zijn

[ Voor 3% gewijzigd door Verwijderd op 16-03-2004 11:44 ]


  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
Verwijderd schreef op 16 maart 2004 @ 11:41:
[...]


Klopt het moet RegEx.Replace() zijn
RegEx.Replace() gebruik ik idd nu en dat werkt beter.

Maar regexReplace() is volgens de sites die ik gezien heb echt een losstaande functie in ASP.

Het werkt nu iig met Replace uit het regex object.

Bedankt voor de hulp.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Hmz, welke taal in ASP was dat dan? Op MSDN zie ik onderstaande voorbeeld in VBScript, wat volgens mij ook de taal is waar je in werkt?

VBScript:
1
2
3
4
5
6
7
8
9
10
Function ReplaceTest(patrn, replStr)
  Dim regEx, str1               ' Create variables.
  str1 = "The quick brown fox jumped over the lazy dog."
  Set regEx = New RegExp            ' Create regular expression.
  regEx.Pattern = patrn            ' Set pattern.
  regEx.IgnoreCase = True            ' Make case insensitive.
  ReplaceTest = regEx.Replace(str1, replStr)   ' Make replacement.
End Function

MsgBox(ReplaceTest("fox", "cat"))      ' Replace 'fox' with 'cat'.


Wat dat betreft is MSDN wel handig, omdat daar de goede voorbeelden in de juiste taal staan. ;)

Sundown Circus


  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
Dat was ook VBScript of ik heb wel heel slecht opgelet. Stond ook hier op Tweakers een topic waarin die functie gebruikt werd.

Ik heb nu nog 1 probleempje. Als ik 0 of meerdere karakters of newline tekens wil matchen, dan is de reguliere expressie toch gewoon [.\n]* of hoe heb ik dat? Iig matcht ie dan niet goed, tenzij de string leeg is.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

code:
1
(\n*)
Een punt matcht alles behalve een newline, dus die heb je niet nodig. :)

Sundown Circus


  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
RedRose schreef op 16 maart 2004 @ 13:19:
code:
1
(\n*)
Een punt matcht alles behalve een newline, dus die heb je niet nodig. :)
Met jou expressie match je toch alleen nul of meerdere newline karakters?

[ Voor 3% gewijzigd door GoodspeeD op 16-03-2004 13:44 ]


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Ow, je wilde alle characters matchen. :+

code:
1
(.|\n*)
Zoiets dan, check ook: pattern property

Sundown Circus


  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
RedRose schreef op 16 maart 2004 @ 14:07:
Ow, je wilde alle characters matchen. :+

code:
1
(.|\n*)
Zoiets dan, check ook: pattern property
code:
1
(.|\n)*


zo dus ;-)

Thx. Iemand toevallig ook nog een idee hoe je in plaats van alleen een karakter een hele riedel tekst kunt excluden?

Ik wil dat bijvoorbeeld de tekst "pi" er niet in voorkomt in die volgorde. ip mag dus wel, pa mag ook, di ook, etc.

Verwijderd

GoodspeeD schreef op 16 maart 2004 @ 15:58:
[...]

code:
1
(.|\n)*


zo dus ;-)

Thx. Iemand toevallig ook nog een idee hoe je in plaats van alleen een karakter een hele riedel tekst kunt excluden?

Ik wil dat bijvoorbeeld de tekst "pi" er niet in voorkomt in die volgorde. ip mag dus wel, pa mag ook, di ook, etc.
volgens mij word het nu tijd dat je google eens als homepage gaat zetten en zoekt op regular expressions

  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 27-05 15:28
Verwijderd schreef op 17 maart 2004 @ 07:58:
[...]


volgens mij word het nu tijd dat je google eens als homepage gaat zetten en zoekt op regular expressions
Denk je nou echt dat ik dat al niet de hele dag gedaan heb. Wat zeg ik? Bijna drie dagen.

Zelfs op MSDN en php.net staat niet hoe je strings kunt excluden. Alleen losse karakters door ze tussen [^ ] te zetten.

  • cavey
  • Registratie: Augustus 2000
  • Laatst online: 17-02 19:31
ehm, ja, die [] geeft een character class aan.

Om hele strings te excluden, is het dan niet gewoon [^(blaat)] ?

() voor je subgroep declaraties. Hmm k....

zoek op perl regular expressions, vim regelur expressions.. regexps perl regexps ...

Of haal anders het SED/AWK boekje van O'Reilly's uit de kast.

Ik had ooit eens wat handige regexp links.. oh, m'n lynx bookmarks. momentje.

http://virtual.park.uga.edu/humcomp/perl/home.html

hops, enjoy.

Deze link was ook een godsend voor me:

http://larc.ee.nthu.edu.t...s/vim-regex/vim-regex.htm

enkele jaren terug...

[ Voor 16% gewijzigd door cavey op 17-03-2004 10:44 ]

Pagina: 1