字符 | 说明 |
\ | 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符 |
^ | 匹配输入字符串的开始位置 |
* | 匹配前面的子表达式零次或多次 |
+ | 匹配前面的子表达式一次或多次 |
? | 匹配前面的子表达式零次或一次 |
. | 匹配除换行符(\n、\r)之外的任何单个字符 |
[a-z] | 字符范围。匹配指定范围内的恣意字符 |
{n} | n是一个非负整数,匹配确定的n次 |
{n,} | n是一个非负整数,至少匹配n次 |
{n,m} | m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次 |
\d | 匹配一个数字字符。等价于[0-9] |
\D | 匹配一个非数字字符。等价于[^0-9] |
\s | 匹配任何空缺字符,包括空格、制表符、换页符等等。等价于[\f\n\\t\v] |
\S | 匹配任何非空缺字符。等价于[^\f\n\r\t\v] |
\w | 匹配字母、数字、下划线。等价于'A-Za-z0-9」 |
\W | 匹配非字母、数字、下划线。等价于'[^A-Za-z0-9]' |
\n | 匹配一个换行符 |
\f | 匹配一个换页符 |
\r | 匹配一个回车符 |
$ | 匹配输入字符串的结束位置 |
元字符 | 作用与示例 |
+ | 作用:重复一个或者一个以上的前一个字符 示例:实行"egrep-n'wo+d'test.txt"下令,即可查询"wood""wood""woodod""wooooooood"等字符串 |
? | 作用:零个或者一个的前一个字符 示例:实行"egrep-n'bes?t'test.txt"下令,即可查询"bet""best"这两个字符串 |
| | 作用:使用或者(or)的方式找出多个字符 示例:实行"egrep-n'ofjislon'test.txt"下令即可查询"of"或者"on"字符串 |
() | 作用:查找"组"字符串 示例:"egrep-n't(ale)st'test.txt"。"tast"与"test"因为这两个单词的"t"与"st"是重复的,以是将"a"与"e" 列于"0"符号当中,并以"分隔,即可查询"tast"或者"test"字符串 |
()+ | 作用:辨别多个重复的组 示例:"egrep-n'A(xyz)+C'test.txt"。该下令是查询开头的"A"结尾是"C",中心有一个以上的"xyz"字 符串的意思 |
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |