Findstr 可以在任何 ASCII 文件或文件中精确查找所要查找的文本。然而,有时要匹配的信息只有一部分或需要查找更宽广的信息范围。在这种情况下,findstr 具有使用常规表达式搜索各种文本的强大功能。
常规表达式是用于指定文本类型的符号,与精确的字符串相反。标记使用文字字符和元字符。每个在常规的表达式语法中没有特殊意义的字符都是文字字符,与出现的该字符匹配。例如,字母和数字是文字符号。元字符是在常规表达式语法中具有特殊意义(操作符或分隔符)的符号。
字符 | 值 |
. | 通配符:任何字符 |
* | 重复:以前字符或类的零次或多次出现 |
^ | 行位置:行的开始 |
$ | 行位置:行的结尾 |
[class] | 字符类:集合中任何一个字符 |
[^class] | 反类:不在集合中的任何一个字符 |
[x-y] | 范围:范围:指定范围内的任何字符 |
\x | 取消:元字符 x 的文字用途 |
\<xyz | 字位置:字首 |
xyz> | 字位置:字尾 |
常规表达式语法的特殊字符在一起使用时功能最强大。例如,以下匹配任意字符串的通配符 (.) 和重复符 (*) 的组合:
.*
将如下表达式用作匹配以“b”开头并以“ing”结尾的任何字符串的更大表达式的组成部分:
b.*ing
未完见下页