基础正则表达式:
^ 以什么什么开头 ^m
$ 以什么什么结尾 m$ ,还表示空行,或空格,可以用cat -An 试一下
^$ 空行 什么符号都没有
. 表示任意 “一个字符”
\ 转义字符不解析特殊符号的含义 , \n 相当于回车键 , \t 相当于tab键
* 表示前一个字符连续出现了0次或0次以上
.* 表示任意字符,包括空行,正则表达式表示所有或连续出现的。
[ ] 中括号内每次查找一个字符。
[^] [^acb] , 表示排除 a,b,c
扩展正则表达式:
+ 表示前一个字母连续出现1次或1次以上
| 表示 " 或者 " 的意思
() 表示一个整体 反向引用 / 后向引用
{} {n,m} 前一个字符至少连续出现N次,最多连续出现m次