Linux学习—正则表达式

正则表达式

正则符号

基础正则符号:

^ 以什么开头的信息进行匹配 ^magedu
$ 以什么结尾的信息进行匹配 magedu$
^$ 表示匹配空行信息
. 匹配任意一个且只有一个字符 grep "."
'' 匹配前一个字符连续出现0次或者多次
.
匹配所有任意信息 类似于通配符*
\ 将有意义的字符信息,转义成普通字符进行识别
--> 找出文件中以点结尾的信息
将特殊的扩展正则符号,转换成基础正则符号
将没有意义的字符信息转成有意义的字符\n \r \t
[] 匹配多个字符信息,多个字符匹配时,是或者的关系
[ok] 在文件中找有O的字符信息 找文件中有k的字符信息
PS: 将一个字符串信息,进行拆分成一个一个的字符进行匹配
[^] 对匹配的字符信息进行排除
[^ok] 在文件中找有O的字符信息 找文件中有k的字符信息,进行排除不要显示,显示其他信息 [ok]

扩展正则符号:

'+' 匹配前一个字符连续出现1次或者多次
| 利用竖线可以匹配多个字符串信息
() 将多个字符信息汇总成整体,进行过滤,进行后项引用前项 (magedu) \1--sed
{} 指定匹配前一个字符连续出现了多少次
{n,m} 至少连续n次,最多连续m次
{n} 匹配只连续n次的信息
{n,} 至少连续n次,最多不限
{,m} 至少连续0次,最多m次
? 匹配前一个字符连续出现0次或者1次

posted @ 2020-05-18 14:42  eric_shang  阅读(135)  评论(0编辑  收藏  举报