Finder

image.png

Finder 檢視讓您掃遍資料庫中的每一段腳本。您可以搭配下列選項:

按鈕選項效果
Aa區分大小寫勾選後,搜尋會區分大小寫——「A」和「a」被視為不同的字元。
\b全字匹配只列出與其他字母或數字相連的比對結果。以空白、標點等分隔的字詞才會被比對到。
. *正規表達式把您的查詢當作 RegExp 來解讀,讓您能運用樣式的全部威力(量詞、字元類別、錨點等)。「區分大小寫」與「全字匹配」選項仍可一併使用。

需要複習 RegExp 語法嗎?https://regexone.com 有一份簡明的教學。

正規表達式範例:

下面這段 RegExp 會找出所有 where 子句以 ID 過濾的 select

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

這能幫您快速找出可以把 first(select myTable where ID = searchId) 換成更快寫法 record(myTable, searchId) 的地方。

逐步說明:

RegExp 樣式說明
\bselect\b比對完整的字 select(避免比對到「selected」之類的字)。
[^;]*比對零個或多個非 ; 的字元,確保 selectid 之間沒有分號。
(?<!\.)反向否定預查,確認 id 之前緊接著的不是 .
\bid\b比對完整的字 id(避免比對到「userid」或「ident」之類的子字串)。