尋找/取代
可在編輯 Script 或表示式文字的位置(包括 Script 編輯器和 CLEM 表示式建置器)或定義「報告」節點中的範本時使用「尋找/取代」對話框。在上述任一區域編輯文字時,按 Ctrl+F 可存取此對話框,並確保游標的對焦點位於文字區域中。例如,處理「填入器」節點時,可以通過「設定」標籤的任一文字區域或表示式建置器中的文字欄位存取此對話框。
- 當游標位於文字區中時,按 Ctrl+F 可存取「尋找/取代」對話框。
- 輸入要搜尋的文字,或從最近搜尋項目下拉清單中選擇。
- 輸入取代文字(如果有的話)。
- 按一下尋找下一個開始搜尋。
- 按一下取代取代目前選定的內容,或按一下全部置換更新所有項或選定的實例。
- 每次作業完成後,此對話框將關閉。從任一文字區域中按 F3 鍵,可重複上一次尋找作業,或按 Ctrl+F,可再次存取該對話框。
搜尋選項
區分觀察值。指定尋找作業是否區分觀察值;例如 myvar 是否與 myVar 相符。無論怎樣設定,取代文字始終完全按照已輸入插入。
僅尋找全字。指定尋找作業是否相符單詞中內部的文字。如果已選取,spider 的搜尋結果將不會包括 spiderman 或 spider-man。
一般表示式。指定是否使用正規表示式語法(請參閱下一節)。如果已選取,僅限於整個單詞選項將停用並且會忽略其值。
僅選取的文字。控制項使用全部置換選項時的搜尋範圍。
正則表示式語法
使用正規表示式,您可以搜尋特殊字元(如定位字元或換行字元)、字元類別或範圍(如 a 到 d)、任何數字或非數字以及界限(如行首或行尾)。受支援的表示式類型如下。
| 字元 | 相符項 |
|---|---|
| x | 字元 x |
| \\ | 反斜線字元 |
| \0n | 含八進位值的字元 0n (0 <= n <= 7) |
| \0nn | 含八進位值的字元 0nn (0 <= n <= 7) |
| \0mnn | 含八進位值的字元 0mnn (0 <= m <= 3, 0 <= n <= 7) |
| \xhh | 含十六進位值的字元 0xhh |
| \uhhhh | 含十六進位值的字元 0xhhhh |
| \t | 定位點 ('\u0009') |
| \n | 換行符 ('\u000A') |
| \r | 回車符 ('\u000D') |
| \f | 換頁符 ('\u000C') |
| \a | 警示(鈴聲)字元 ('\u0007') |
| \e | 跳出符 ('\u001B') |
| \cx | x 對應的控制字元 |
| 字元類別 | 相符項 |
|---|---|
| [abc] | a、b、或 c(簡單類別) |
| [^abc] | 除 a、b、或 c 之外的所有字元(相減法) |
| [a-zA-Z] | a 到 z 或 A 到 Z,包含(範圍) |
| [a-d[m-p]] | a 到 d 或 m 到 p(聯集)。也可指定為 [a-dm-p] |
| [a-z&&[def]] | a 到 z 和 d、e、或 f(交集) |
| [a-z&&[^bc]] | a 到 z,除 b 和 c 外(相減法)。也可指定為 [ad-z] |
| [a-z&&[^m-p]] | a 到 z,而非 m 到 p(相減法)。也可指定為 [a-lq-z] |
| 預先定義的字元類別 | 相符項 |
|---|---|
| . | 任意字元(可能或不可能與行終止符相符) |
| \d | 任意數字:[0-9] |
| \D | 非數字:[^0-9] |
| \s | 空格字元:[ \t\n\x0B\f\r] |
| \S | 非空格字元:[^\s] |
| \w | 單詞字元:[a-zA-Z_0-9] |
| \W | 非單詞字元:[^\w] |
| 界限比對符 | 相符項 |
|---|---|
| ^ | 行首 |
| $ | 行尾 |
| \b | 單詞界限 |
| \B | 非單詞界限 |
| \A | 輸入的開頭 |
| \Z | 除最後終止符外(如果有),輸入的結尾 |
| \z | 輸入的結尾 |