Linux 正则表达式
所谓正则表达式,就是利用一些特殊符号构成的表达式,来模糊匹配字符串。下面是一些可用的正则表达式符号:
符号 | 符号含义 |
---|---|
. | 匹配除了换行符以外的任意字符 |
^ | 匹配一行的开始位置 |
$ | 匹配一行的结束位置 |
* | 匹配零次或多次前面的字符或表达式 |
\ | 对下一个字符进行转义,使其成为普通的字符,例如^会将转义,使其成为普通的符号,而不再表示匹配一行的开始位置。 |
[] | 中括号可以匹配括号内的任一字符,例如 [aeiou] 表示匹配a、e、i、o、u中的任意一个字符,如果要匹配范围的话,可以在中间加'-',例如:[0-9]表示匹配0到9的任一字符。 |
() | 对正则表达式进行分组 |
| | 在分组中可以匹配|左侧的部分,或者匹配|右侧的部分 |
? | 前面的字符可以存在,也可以不存在,例如a?bc表示匹配abc或者bc |
匹配n次前面的字符 | |
匹配最少n次,最多m次前面的字符 | |
匹配最少n次前面的字符,可以超过n次 |