webForumDet fria alternativet

reg expressions problem

2 svar · 207 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#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?

tohaMedlem 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>")
voigtann1Medlem 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??

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