|
通配符搜索采用以下规则:
对于插入、删除或替换,在输入文件中 ^ 不匹配行终止码 (CR/LF)。
对于删除,在输入文件中 $ 匹配 CR/LF 序列,但是对于插入或替换则不匹配。
* 和 ? 不匹配行终止码 (CR/LF)。如果搜索模式包含多行,则必须明确包含 $ 字符。
字符 ^ 仅在作为搜索字符串的第一个字符时才有效,除非转义。在任何其他位置中,它都被视为文本字符串的一部分。
仅由单个 ^ 字符组成的搜索字符串是无效的,将被忽略。
字符 $ 出现在搜索字符串的任意位置都是有效的。
在搜索字符串中两个 * 字符不能相邻,除非一个或两个都转义。只有第一个 * 会被解释为通配符命令。后面的任何 * 字符都被视为文本字符串的一部分。
以 * 结束的搜索字符串无效。正确方法是用一个 ? 字符结束搜索字符串。
处理“打印机代码模板”导出文件(仅适用于该文件)时,搜索字符串与模板字段标记的任何部分都不匹配。
代码 |
描述 |
---|---|
? |
匹配任何单字符。 |
* |
匹配 0 个或更多个字符。 |
$ |
匹配行尾。 |
^ |
匹配行头。 |
\ |
下一个字符为文字。将下一个字符转义(如果下一个字符不转义就会被解释为通配符)。 |
\xNN |
插入十六进制字符,其中 NN 由两个十六进制数字组成。 |
搜索字符串的示例如下所示:
^Cutter$: 查找只包含 Cutter 的单行。
^Cutter*$:查找以 Cutter 开头的一行并且匹配整行。查找以 Cutter 开头的一行并且匹配整行。
^*Cutter*$:查找包含 Cutter 的任何行并且匹配整行。查找包含 Cutter 的任何行并且匹配整行。
^Cutter ???*$:查找包含 Cutter<空格> 以及任意三个或更多字符的任意行,匹配整行。查找包含 Cutter<空格> 以及任意三个或更多字符的任何行,匹配整行。
Cutter:搜索文件中任何位置的 Cutter,只匹配这六个字符,而不是含有这些字符的整行。搜索文件中任何位置的 Cutter,只匹配这六个字符,而不是含有这些字符的整行。