webForumDet fria alternativet

RegExp (igen)

ASP

7 svar · 382 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#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!

Medlem sedan juli 20011 084 inlägg
#2

meddelande = objRegExp.Replace ( meddelande, " ")

kanske?

Medlem 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?

Medlem sedan mars 20025 907 inlägg
#4

Tackar, tackar. Funkar fin-fint!

Medlem sedan juni 20019 519 inlägg
#5

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

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

Medlem 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.

Medlem sedan juni 20019 519 inlägg
#7

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

Medlem 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!

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)