webForumDet fria alternativet
Logga in / Bli medlem

reg expressions problem

ASP

2 svar · 207 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

objRegExp.Pattern = "\[(list)(.*?)\](.*?)\[\/(list)\]"
mess = objRegExp.Replace(mess,"<ol type$2>$3</ol id$2")

jag vill egentligen har OM den första (.*?) är =1 eller =a så ska type i <OL> skrivas ut.. kan man inte fixa detta på en rad kod?

eller måste jag göra flera patterns?

Medlem sedan dec. 1999707 inlägg
#2

Antar att du får köra en Execute() på det och loopa igenom Matcharna/SubMatcharna och kolla innehållet. Eller köra flera Replace() med olika uttryck:

objRegExp.Pattern = "\[(list)(=1|=a)\](.*?)\[\/(list)\]" 
mess = objRegExp.Replace(mess,"<ol type$2>$3</ol id$2>") 

objRegExp.Pattern = "\[(list)(.*?)\](.*?)\[\/(list)\]" 
mess = objRegExp.Replace(mess,"<ol $2>$3</ol id$2>")
Medlem sedan juni 20019 519 inlägg
#3

jag kom på att om man ska ha en punkt så måste man köra <UL> så jag är tvungen att ha 2 replace ändå :)

men kan man inte göra så OM $2 finns så ska type komma med... går det inte??

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)