reg exp med ' kommentar

ASP

5 svar · 459 visningar · startad av voigtann1

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

Försöker få igång denna kod:

	objRE.Pattern = "^("([\w\W])"|'([\w\W]))$"
	strFound = objRE.Replace(strFound,"<span style='color:green'><i>$1</i></span>")

jag provar med strängen:

strText= "&lt;% response.write &quot;hej&quot; 'test %&gt;"
Medlem sedan dec. 20025 483 inlägg
#2
objRE.Global = True
objRE.Pattern = "(?:'([\w\W]*)$|&quot;([\w\W]*?)&quot;)"

objRE.Replace(strFound,"<span style='color:green'><i>$1$2</i></span>")

?

Medlem sedan juni 20019 519 inlägg
#3

krockar lite... när jag har mer än ' kommentarer så krockar hela koderna..

provat att ha istället för " nu istället.

provar även att ändra om 'hej' träffar med så 'kommentar,"hej",'hej' skall bli grön färgat.

Medlem sedan dec. 20025 483 inlägg
#4

Kan du posta exempelinput som visar på problemet samt vad förväntat resultat är?

Medlem sedan jan. 2003438 inlägg
#5

Inte riktigt rätt, problem kvarstår med 'kommentar då allt som kommer efter även blir grön. Men annars så funkar det att slänga inte text mellan citaten. Frågan som inte löstes, hur stänger man 'kommentar ?

Response.Write ColorText("&quot;hej&quot; &quot;hej&quot; &quot;hej&quot; 'test")

Function ColorText(str) 
Dim objRegExp,strText
  strText=str 

  Set objRegExp = New RegExp 
  objRegExp.Pattern = 	"(?:'([\w\W]*)|&quot;([\w\W]*?)&quot;)"
  objRegExp.IgnoreCase = True 
  objRegExp.Global = True 
  
  for each objMatch in objRegExp.Execute(strText)
    strText = Replace(strText,objMatch.Value,"<span style='color:green'><i>" & objMatch.Submatches(0) & "" & objMatch.Submatches(1) & "</i></span>")
  next 
  
  Set objRegExp = Nothing

  ColorText=strText
End Function
Medlem sedan juni 20019 519 inlägg
#6

löste det med att lägga \n islutet då jag kör en ny rad för varje enterslag.

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)