Maybe ?
objRegExp.Pattern = "([\w\W]*?)<b>[\w\W]</b>([\w\W]*?)"
Variabel = objRegExp.Replace(Variabel,"")
Kanske funkar :/
6 svar · 423 visningar · startad av oGGo
Hej!
Jag äntligen fått arslet ur nu och börjat försöka lära mig på detta otroligt smarta Regular Expressions. Problemet är bara att jag inte riktigt är hajj på syntaxen och har således stött på patrull på vägen...
Vad jag vill lära mig är hur man skall göra för att plocka bort tecken innan och efter i en sträng.
Vi tar ett exmpel så det blir lättare:
Dim str
str = "texten före <b>texten jag vill ha ut</b> texten efter"
Dim objRegExp
Set objRegExp = New RegExp
objRegExp.IgnoreCase = True
objRegExp.Global = False
objRegExp.Pattern = "<b>([\w\W]*?)</b>"
str = objRegExp.Replace(str, "<i>$1</i>")
Set objRegExp = Nothing
Vad jag önskar är alltså bara visa texten "texten jag vill ha ut" ut strängen str, men hur gör man detta?
Maybe ?
objRegExp.Pattern = "([\w\W]*?)<b>[\w\W]</b>([\w\W]*?)"
Variabel = objRegExp.Replace(Variabel,"")
Kanske funkar :/
N0M0NEY skrev:
objRegExp.Pattern = "([\w\W]*?)<b>[\w\W]</b>([\w\W]*?)" Variabel = objRegExp.Replace(Variabel,"")Kanske funkar :/
Nope, man tack för att du försökte iaf.
Även jag testade denna metod förut men den gick inte! :(
objRegExp.IgnoreCase = True
objRegExp.Global = True
Travoni skrev:
objRegExp.Pattern = "(.+)<b>(.+)<\/b>(.+)" str = objRegExp.Replace(str, "<i>$2</i>")kanske... :)
Hoppla hoppla, men se på, det funkade ju! Tusen tack.. tusen tack!
Nu skall jag sätta mig och analysera koden till förbannelse så jag också förstår mig på den!
Tack återigen! :bire
/oGGo