Recherche de code

La vue Recherche de code permet de passer en revue tous les scripts de votre base. Vous pouvez combiner les options suivantes :
| Bouton | Option | Effet |
|---|---|---|
| Aa | Recherche sensible à la casse | Lorsqu'elle est cochée, la recherche distingue les majuscules des minuscules — « A » et « a » sont alors deux caractères différents. |
| \b | Recherche mot entier | Limite les résultats aux occurrences qui ne sont pas accolées à d'autres lettres ou chiffres. Les mots séparés par des espaces, de la ponctuation, etc. sont retenus. |
| . * | Recherche RegExp | Interprète votre requête comme une expression régulière, avec toute la puissance des motifs (quantificateurs, classes, ancres…). Les options Recherche sensible à la casse et Recherche mot entier restent combinables. |
Besoin d'une remise à niveau sur la syntaxe des expressions régulières ? Un tutoriel concis est disponible sur https://regexone.com.
Exemple d'expression régulière :
L'expression régulière suivante repère tous les select dont la clause where filtre sur l'ID :
\bselect\b[^;]*(?<!\.)\bid\b
Elle vous aide à repérer rapidement les endroits où remplacer first(select myTable where ID = searchId) par l'alternative plus rapide : record(myTable, searchId).
Comment cela fonctionne, étape par étape :
| Motif RegExp | Explication |
|---|---|
\bselect\b | Correspond au mot entier select (évite de retenir des mots comme « selected »). |
[^;]* | Correspond à zéro caractère ou plus, hormis ;, ce qui garantit qu'aucun point-virgule n'apparaît entre select et id. |
(?<!\.) | Une assertion arrière négative, qui vérifie qu'il n'y a pas de . immédiatement avant id. |
\bid\b | Correspond au mot entier id (évite de retenir des sous-chaînes comme « userid » ou « ident »). |
