Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Pattern regexp per evidenziare le parole chiave delle query sql

    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:

    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)
    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)

    grazie per l'aiuto
    xxx

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Alethesnake,

    devi usare il delimitatore di parole \b
    codice:
    re.Pattern = "\b(insert|update|select|as|order by|from|where)\b"

  3. #3
    ah...
    non ti dico quali elucubrazioni aveva concepito la mia mente malata fino ad ora perché è meglio

    Grazie Willybit

    xxx

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Anche questa come elucubrazione non è male...

    <b style=""color:#0000FF;"">




    Roby

  5. #5

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non mi sarebbe mai venuto in mente...

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.