|
萬用字元搜尋採用以下規則:
對於插入、移除或取代,在輸入檔案中 ^ 不符合行終止碼 (CR/LF)。
對於移除,在輸入檔案中 $ 符合 CR/LF 序列,但是對於插入或取代則不符合。
* 和 ? 不符合行終止碼 (CR/LF)。如果搜尋模式包含多行,則必須明確包含 $ 字元。
字元 ^ 僅在作為搜尋字元串的第一個字元時才有效,除非逸出。在任何其他位置中,它都被視為文字字元串的一部分。
僅由單個 ^ 字元組成的搜尋字元串是無效的,將被忽略。
字元 $ 出現在搜尋字元串的任意位置都是有效的。
搜尋字元串中兩個 * 字元不能相鄰,除非一個或兩個都逸出。只有第一個 * 會被解釋為萬用字元命令。後面的任何 * 字元都被視為文字字元串的一部分。
以 * 結束的搜尋字元串無效。正確方法是用一個 ? 字元結束搜尋字元串。
處理「印表機碼範本」匯出檔案 (僅適用於該檔案) 時,搜尋字元串與範本欄位標記的任何部分都不符合。
代碼 |
描述 |
---|---|
? |
符合任何單字元。 |
* |
符合 0 或更多字元。 |
$ |
符合行尾。 |
^ |
符合行頭。 |
\ |
下一個字元為文字。將下一個字元逸出 (如果下一個字元不逸出就會被解釋為萬用字元)。 |
\xNN |
插入十六進制字元,其中 NN 由兩個十六進制數字組成。 |
搜尋字元串的範例如下所示:
^Cutter$:尋找只包含 Cutter 的單行。
^Cutter*$:尋找以 Cutter 開頭的一行並且符合整行。
^*Cutter*$:尋找包含 Cutter 的任何行並且符合整行。
^Cutter ???*$:尋找包含 Cutter<空格> 以及任意三個或更多字元的任何行,符合整行。
Cutter:搜尋檔案中任何位置的 Cutter,只符合這六個字元,而不是含有這些字元的整行。