Поиск кода

Вкладка Поиск кода позволяет просматривать все скрипты базы данных. Эти параметры можно сочетать:
| Кнопка | Параметр | Действие |
|---|---|---|
| Aa | С учётом регистра | Если отмечено, поиск учитывает регистр: «A» и «a» считаются разными символами. |
| \b | Слово целиком | Ограничивает результаты вхождениями, не примыкающими к другим буквам или цифрам. Совпадают слова, отделённые пробелами, знаками препинания и т. п. |
| . * | Регулярное выражение | Толкует запрос как RegExp, давая всю мощь шаблонов (кванторы, классы, привязки…). Параметры «С учётом регистра» и «Слово целиком» по-прежнему можно сочетать с ним. |
Нужно освежить в памяти синтаксис RegExp? Краткое пособие есть по адресу https://regexone.com.
Пример регулярного выражения:
Следующее выражение находит все select, у которых условие where фильтрует по ID:
\bselect\b[^;]*(?<!\.)\bid\b
Это помогает быстро найти места, где first(select myTable where ID = searchId) можно заменить на более быстрый вариант record(myTable, searchId).
Как это работает, шаг за шагом:
| Шаблон RegExp | Пояснение |
|---|---|
\bselect\b | Совпадает со словом select целиком (не даёт совпасть словам вроде «selected»). |
[^;]* | Совпадает с нулём и более символов, кроме ;, — так между select и id не окажется точки с запятой. |
(?<!\.) | Отрицательный ретроспективный просмотр: непосредственно перед id не должно быть .. |
\bid\b | Совпадает со словом id целиком (не даёт совпасть подстрокам вроде «userid» или «ident»). |
