Funkar det inte såhär?
objRegExp.Pattern = "\[rubrik\](.*?)\[\/rubrik\]"
NewPage = objRegExp.Replace(NewPage, $1)
Vad är det du skall göra? :q
7 svar · 278 visningar · startad av aleborg
Får inte följande kod att fungera, pattern är fel, men hur ska den se ut?
NewPage="[Login]Username: <input name=""Username"" type=""text"" id=""Username"" class=""textbox190"">"&_
"<br>Password: <input name=""Password"" type=""text"" id=""Password"" class=""textbox190"">"&_
" <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
Funkar det inte såhär?
objRegExp.Pattern = "\[rubrik\](.*?)\[\/rubrik\]"
NewPage = objRegExp.Replace(NewPage, $1)
Vad är det du skall göra? :q
Nope
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?
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å?
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.
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
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