webForumDet fria alternativet

RegExp (igen)

7 svar · 382 visningar · startad av Peeer

PeeerMedlem sedan mars 20025 907 inlägg
#1

I variabeln meddelande har jag en bit text. Däribland taggarna [edit] och [/edit]. Jag skulle vilja ta bort allt innehåll mellan dessa taggar. Förstår att man ska göra det med Regular expressions, men behärskar inte det.

Mitt tappra försök:

Set objRegExp = New regexp 
objRegExp.Pattern = "^\[edit\](.*?)\[\/edit\]$"
objRegExp.Global = true 
objRegExp.IgnoreCase = true 
meddelande = objRegExp.Replace ( meddelande, "<b>$1</b>")
Set objRegExp = Nothing

Eftersom jag inte vet hur man tar bort text, så försökte jag göra den fet (bara för att kolla om jag hade rätt så långt).
Bitte hilfen mir!

mozillaMedlem sedan juli 20011 084 inlägg
#2

meddelande = objRegExp.Replace ( meddelande, " ")

kanske?

SPiNMedlem sedan mars 20007 896 inlägg
#3
set objRE = new RegExp
objRE.Pattern = "(.*?)\[edit\](.*?)\[\/edit\](.*?)"
objRE.Global = True
objRE.IgnoreCase = True

meddelande = objRE.Replace ( meddelande, "$1$3" )
set objRE = Nothing

Möjligtvis?

PeeerMedlem sedan mars 20025 907 inlägg
#4

Tackar, tackar. Funkar fin-fint!

voigtann1Medlem sedan juni 20019 519 inlägg
#5

objRE.Pattern = "(.*?)\[edit\](.*?)\[\/edit\](.*?)"

varför har du (.*?) framför och bakom? det ska inte behövas...

SPiNMedlem sedan mars 20007 896 inlägg
#6

Nej, det ska inte behövas som du säger. Det var för att försöka vara tydlig egentligen, då Peeer hade använt ^ och $ istället - som gör att strängen måste börja på [edit] och sluta på [/edit] - jag lade till det bara.

voigtann1Medlem sedan juni 20019 519 inlägg
#7

visst det gör ju inget om du har det... men onödig kod kanske..

PeeerMedlem sedan mars 20025 907 inlägg
#8

Som sagt, "jag behärskar inte regexp". Koden hade jag hittat i någon tråd här på wF och försökt modifiera lite. Men återigen Tackar, tackar!

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