Ciao a tutti,
ho dei testi contenenti un sacco di sql, e avrei bisogno di visualizzarli a video evidenziando in blu le parole riservate per aumentarne la leggibilità.
A questo scopo ho cominciato scrivendo la seguente regular expression, ma avrei bisogno di un aiuto per raffinare un pochino il pattern:
per esempio vorrei evitare che mi venisse evidenziata una la parte select del campo selecto dell'esempio (e insomma tutte le "parole chiave" che si trovano come parte di altre parole)codice:Function FormatSql(strSql) Dim re Set re = New RegExp re.Global = True re.IgnoreCase = True re.Multiline = True re.Pattern = "(insert|update|select|as|order|from|by)" 'ovviamente non le ho messe tutte FormatSql = re.Replace(strSql, "<b style=""color:#0000FF;"">$1[/b]") End Function dim s s = "SELECT pippo, franco, selecto FROM test WHERE tist = tost ORDER BY cisp" Response.Write FormatSql(s)
grazie per l'aiuto

Rispondi quotando

