基本的正则表达式BRE
符号 | 作用 |
^ | 尖角号,用于模式最左侧,如"^old",匹配以old单词开头的行 |
$ | 美元符,用于模式最右侧,如'old$',匹配以old单词结尾的行 |
^$ | 组合符,表示空行 |
. | 点,匹配任意一个且只有一个字符,不能匹配空行 找出空行以外的内容 |
\ | 转义符,让特殊含义的字符,现出原形,还原本意,例如 \. 代表小数点 |
* | 星号,匹配前一个字符(连续出现)0次或1次以上,重复0次代表空,即匹配所有内容(单独用 不匹配) |
.* | 组合符,匹配所有内容 |
^.* | 组合符,匹配任意多字符开头的内容 |
.*$ | 组合符,匹配人一多字符结尾的内容 |
[abc] | 匹配[]集合内的任意一个字符,a或b或c,可以写成[a-c] |
[a-z]匹配所有小写单个字母 | |
[A-Z]匹配所有大写单个字母 | |
[a-zA-Z]匹配所有单个的大小写字母 | |
[0-9]匹配所有单个的数字 | |
[a-zA-Z0-9]匹配所有的单个字母和数字 | |
[^abc] | 匹配除了^后面的任意字符,a或b或c 不做匹配,^在这里的意思表示对[abc]的取反 |
扩展的正则表达式ERE
字符 | 作用 |
+ | 匹配前一个字符1次或多次 |
[:/]+ | 匹配括号内的 ":"或者"/"字符1次或者多次 |
? | 匹配前一个字符0次或1次 |
() | 分组过滤,被括起来的内容表示一个整体 |
a{n,m} | 匹配前一个字符最少n次,最多m次 |
a{n,} | 匹配前一个字符最少n次 |
a{n} | 匹配前一个字符n次 |
a{,m} | 匹配前一个字符最多m次 |
其他 | |
\t | 制表符 |
\n | 换行符 |
\b | 单词符 /b单词/b |