webForumDet fria alternativet

Problem med RegExp.

3 svar · 266 visningar · startad av SilvioF

SilvioFMedlem sedan juni 2000547 inlägg
#1

Eftersom jag ladrig har brytt mig om/orkat att sätta mig in i Regular Expressions så vill ajg nu ha lite hjälp med detta.

Vad jag vill göra är att leta upp visa ord, som kan befinna sig var som helt i en text, och ersätta dessa med andra, cencurerade, ord.

De ord jag vill leta efter har jag lagrat i en array som heter vOb.

Här är den kod som jag har fått tips om att jag skall använda:

For lngTemp = 0 To UBound(vP)
    objRegEx.Pattern = "[^<>]*\b(" & vP(lngTemp) & ")\b[^<>]*"
    sText = objRegEx.Replace(sText, "<font color='#333399'>*****</font>")
Next

Som det är just nu så hittar den inga av de ord som finns i min array med "otillåtna" ord. Någon som ser felet?

Det är alltså bara hela ord den skall kolla efter, inte delar av ord.

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Varför inte använda Replace() istället?

Annars borde väl mönstret vara ordet bara.

SilvioFMedlem sedan juni 2000547 inlägg
#3

Nickemannen skrev:

Varför inte använda Replace() istället?

Därför att Replace ersätter även delar av ord.

Nickemannen skrev:

Annars borde väl mönstret vara ordet bara.

Det fungerar ändå inte.

KrekanMedlem sedan dec. 200215 inlägg
#4

Men om du sätter ett mellanslag före och efter så kommer väl bara hela ord med.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)