webForumDet fria alternativet

RegExp

ASPur ASP

7 svar · 278 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Får inte följande kod att fungera, pattern är fel, men hur ska den se ut?

NewPage="[Login]Username:&nbsp; <input name=""Username"" type=""text"" id=""Username"" class=""textbox190"">"&_
"<br>Password:&nbsp; <input name=""Password"" type=""text"" id=""Password"" class=""textbox190"">"&_
"&nbsp; <input type=""submit"" name=""Submit"" value=""Logga in"">[/Login]"

Set objRegExp = New regexp 
objRegExp.Pattern = "(\[Login\])(.*?)(\[\/Login\])" 
objRegExp.Global = true 
objRegExp.IgnoreCase = true 
NewPage = objRegExp.Replace(NewPage, "$2")
Set objRegExp = Nothing
Medlem sedan jan. 2002473 inlägg
#2

Funkar det inte såhär?

objRegExp.Pattern = "\[rubrik\](.*?)\[\/rubrik\]"
NewPage = objRegExp.Replace(NewPage, $1)

Vad är det du skall göra? :q

Medlem sedan jan. 20013 341 inlägg
#3

Nope

Medlem sedan mars 20007 896 inlägg
#4
objRegExp.Pattern = "^\[Login\](.*?)\[\/Login\]$"
NewPage = objRegExp.Replace ( NewPage, $1 );

Borde ju fungera för att få ut det som står mellan [Login] och [/Login]. Vad händer då? Hur ser den returnerade strängen ut?

Medlem sedan jan. 20013 341 inlägg
#5

Jag får upp allt, inkl. [Login] och [/Login]
Märkte också att det borde fungera,

hittade felet nu, jag har radbrytningar i orginalsträngen, vad gör man då?

Medlem sedan dec. 200012 464 inlägg
#6

Det finns en property som heter multiline som du kan sätta för regexp. Det innebär att den (enligt reklamen) skall kunna matcha saker över flera rader.
Gunnar säger att den är dålig på det så det kanske inte hjälper i alla fall . Annars så kan du testa med att byta ut vbcrlf mot något innan du gör matchningen.

Medlem sedan jan. 20013 341 inlägg
#7

Jag bytte ut vbcrlf till <---NewRow--->, måste säga att det ser kul ut om man glömmer att byta tillbaka! :e
Men nu funkar det, tack

Medlem sedan juni 20019 519 inlägg
#8

objRegExp.Pattern = "\[(login)\](.*?)\[\/(login)\]"
mess = objRegExp.Replace(mess, "$2")

det ska fungera..
objRegExp.IgnoreCase = true
gör ju så att den reagera på allt.. LoGiN, login, Login, LOGIN etc etc

har dock inte test

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