Buscador de código

imagen.png

La vista Buscador de código permite recorrer todos los scripts de su base de datos. Puede combinar estas opciones:

BotónOpciónEfecto
AaDistinguir mayúsculasCuando está marcada, la búsqueda distingue mayúsculas y minúsculas: «A» y «a» se consideran caracteres diferentes.
\bPalabra completaLimita los resultados a las apariciones que no van pegadas a otras letras o cifras. Se encuentran las palabras separadas por espacios, signos de puntuación, etc.
. *Expresión regularInterpreta la consulta como una RegExp, con toda la potencia de los patrones (cuantificadores, clases, anclas…). Las opciones Distinguir mayúsculas y Palabra completa se pueden seguir combinando.

¿Necesita repasar la sintaxis de las expresiones regulares? Hay un tutorial breve en https://regexone.com.

Ejemplo de expresión regular:

La RegExp siguiente encuentra todos los select cuya cláusula where filtra por ID:

\bselect\b[^;]*(?<!\.)\bid\b

Esto le ayuda a detectar rápidamente los lugares donde puede sustituir first(select myTable where ID = searchId) por la alternativa más rápida: record(myTable, searchId).

Cómo funciona, paso a paso:

Patrón RegExpExplicación
\bselect\bEncuentra la palabra completa select (evita que coincidan palabras como «selected»).
[^;]*Encuentra cero o más caracteres distintos de ;, lo que garantiza que no haya ningún punto y coma entre select e id.
(?<!\.)Una comprobación negativa hacia atrás que exige que no haya un . justo antes de id.
\bid\bEncuentra la palabra completa id (evita que coincidan fragmentos como «userid» o «ident»).