Ricerca codice

La vista Ricerca codice permette di scandagliare tutti gli script del database. Potete combinare queste opzioni:
| Pulsante | Opzione | Effetto |
|---|---|---|
| Aa | Maiuscole/minuscole | Se selezionata, la ricerca distingue maiuscole e minuscole: «A» e «a» sono considerati caratteri diversi. |
| \b | Parola intera | Limita i risultati alle occorrenze non attaccate ad altre lettere o cifre. Vengono trovate le parole separate da spazi, punteggiatura, ecc. |
| . * | Espressione regolare | Interpreta la richiesta come una RegExp, mettendo a disposizione tutta la potenza dei pattern (quantificatori, classi, ancore…). Le opzioni Maiuscole/minuscole e Parola intera restano combinabili. |
Vi serve un ripasso della sintassi delle RegExp? Un tutorial conciso è disponibile su https://regexone.com.
Esempio di espressione regolare :
La RegExp seguente trova ogni select la cui clausola where filtra su ID:
\bselect\b[^;]*(?<!\.)\bid\b
Ciò aiuta a individuare rapidamente i punti in cui first(select myTable where ID = searchId) può essere sostituito con l'alternativa più veloce: record(myTable, searchId).
Come funziona, passo per passo :
| Pattern RegExp | Spiegazione |
|---|---|
\bselect\b | Trova la parola intera select (evita di trovare parole come «selected»). |
[^;]* | Trova zero o più caratteri diversi da ;, garantendo che non compaia alcun punto e virgola tra select e id. |
(?<!\.) | Un lookbehind negativo che verifica l'assenza di un . immediatamente prima di id. |
\bid\b | Trova la parola intera id (evita di trovare sottostringhe come «userid» o «ident»). |
