Linux 正则表达式

所谓正则表达式,就是利用一些特殊符号构成的表达式,来模糊匹配字符串。下面是一些可用的正则表达式符号:

符号 符号含义
. 匹配除了换行符以外的任意字符
^ 匹配一行的开始位置
$ 匹配一行的结束位置
* 匹配零次或多次前面的字符或表达式
\ 对下一个字符进行转义,使其成为普通的字符,例如^会将转义,使其成为普通的符号,而不再表示匹配一行的开始位置。
[] 中括号可以匹配括号内的任一字符,例如 [aeiou] 表示匹配a、e、i、o、u中的任意一个字符,如果要匹配范围的话,可以在中间加'-',例如:[0-9]表示匹配0到9的任一字符。
() 对正则表达式进行分组
| 在分组中可以匹配|左侧的部分,或者匹配|右侧的部分
? 前面的字符可以存在,也可以不存在,例如a?bc表示匹配abc或者bc
匹配n次前面的字符
匹配最少n次,最多m次前面的字符
匹配最少n次前面的字符,可以超过n次
posted @ 2021-11-05 10:31  Binge-和时间做朋友  阅读(75)  评论(0编辑  收藏  举报