ITEEDU

注释

在 findstr 中使用常规表达式

Findstr 可以在任何 ASCII 文件或文件中精确查找所要查找的文本。然而,有时要匹配的信息只有一部分或需要查找更宽广的信息范围。在这种情况下,findstr 具有使用常规表达式搜索各种文本的强大功能。

常规表达式是用于指定文本类型的符号,与精确的字符串相反。标记使用文字字符和元字符。每个在常规的表达式语法中没有特殊意义的字符都是文字字符,与出现的该字符匹配。例如,字母和数字是文字符号。元字符是在常规表达式语法中具有特殊意义(操作符或分隔符)的符号。

下表列出 findstr 接受的元字符。

字符
. 通配符:任何字符
* 重复:以前字符或类的零次或多次出现
^ 行位置:行的开始
$ 行位置:行的结尾
[class] 字符类:集合中任何一个字符
[^class] 反类:不在集合中的任何一个字符
[x-y] 范围:范围:指定范围内的任何字符
\x 取消:元字符 x 的文字用途
\<xyz 字位置:字首
xyz> 字位置:字尾

常规表达式语法的特殊字符在一起使用时功能最强大。例如,以下匹配任意字符串的通配符 (.) 和重复符 (*) 的组合:

 .*

将如下表达式用作匹配以“b”开头并以“ing”结尾的任何字符串的更大表达式的组成部分:

 b.*ing

未完见下页